aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2014-06-11 11:42:49 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2014-06-11 11:42:49 -0700
commitec1caddb7f93a4277a6ab0727b2c41b34cafbfa5 (patch)
tree5c8aac7db00733e2df2732708c3e86ec4dca3021 /actionpack
parentaaaff369da1ebc83fe2a202e5bbbd98c1eda2f42 (diff)
downloadrails-ec1caddb7f93a4277a6ab0727b2c41b34cafbfa5.tar.gz
rails-ec1caddb7f93a4277a6ab0727b2c41b34cafbfa5.tar.bz2
rails-ec1caddb7f93a4277a6ab0727b2c41b34cafbfa5.zip
only pull :protocol from the options hash once
Diffstat (limited to 'actionpack')
-rw-r--r--actionpack/lib/action_dispatch/http/url.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/actionpack/lib/action_dispatch/http/url.rb b/actionpack/lib/action_dispatch/http/url.rb
index 6444fa6f78..86915cfc27 100644
--- a/actionpack/lib/action_dispatch/http/url.rb
+++ b/actionpack/lib/action_dispatch/http/url.rb
@@ -73,13 +73,14 @@ module ActionDispatch
end
def build_host_url(options)
+ protocol = options[:protocol]
if match = options[:host].match(HOST_REGEXP)
- options[:protocol] ||= match[1] unless options[:protocol] == false
+ protocol ||= match[1] unless protocol == false
options[:host] = match[2]
options[:port] = match[3] unless options.key?(:port)
end
- protocol = normalize_protocol options[:protocol]
+ protocol = normalize_protocol protocol
options[:host] = normalize_host(options)
result = protocol.dup