method
handle_options
v5.0.0.1 -
Show latest stable
- Class:
ActionDispatch::Cookies::CookieJar
handle_options(options)public
No documentation available.
# File actionpack/lib/action_dispatch/middleware/cookies.rb, line 344
def handle_options(options) #:nodoc:
options[:path] ||= "/"
if options[:domain] == :all || options[:domain] == 'all'
# if there is a provided tld length then we use it otherwise default domain regexp
domain_regexp = options[:tld_length] ? /([^.]+\.?){#{options[:tld_length]}}$/ : DOMAIN_REGEXP
# if host is not ip and matches domain regexp
# (ip confirms to domain regexp so we explicitly check for ip)
options[:domain] = if (request.host !~ /^[\d.]+$/) && (request.host =~ domain_regexp)
".#{$&}"
end
elsif options[:domain].is_a? Array
# if host matches one of the supplied domains without a dot in front of it
options[:domain] = options[:domain].find {|domain| request.host.include? domain.sub(/^\./, '') }
end
end