diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2014-06-11 11:42:49 -0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2014-06-11 11:42:49 -0700 |
commit | ec1caddb7f93a4277a6ab0727b2c41b34cafbfa5 (patch) | |
tree | 5c8aac7db00733e2df2732708c3e86ec4dca3021 /actionpack | |
parent | aaaff369da1ebc83fe2a202e5bbbd98c1eda2f42 (diff) | |
download | rails-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.rb | 5 |
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 |