method
build_host_url
v4.1.8 -
Show latest stable
-
0 notes -
Class: ActionDispatch::Http::URL
- 1.0.0
- 1.1.6
- 1.2.6
- 2.0.3
- 2.1.0
- 2.2.1
- 2.3.8
- 3.0.0
- 3.0.9
- 3.1.0
- 3.2.1
- 3.2.8
- 3.2.13
- 4.0.2 (0)
- 4.1.8 (0)
- 4.2.1 (0)
- 4.2.7 (0)
- 4.2.9 (0)
- 5.0.0.1 (0)
- 5.1.7 (0)
- 5.2.3 (0)
- 6.0.0 (0)
- 6.1.3.1 (0)
- 6.1.7.7 (0)
- 7.0.0 (0)
- 7.1.3.2 (0)
- 7.1.3.4 (0)
- What's this?
build_host_url(options)
private
Hide source
# File actionpack/lib/action_dispatch/http/url.rb, line 65 def build_host_url(options) if options[:host].blank? && options[:only_path].blank? raise ArgumentError, 'Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true' end result = "" unless options[:only_path] if match = options[:host].match(HOST_REGEXP) options[:protocol] ||= match[1] unless options[:protocol] == false options[:host] = match[2] options[:port] = match[3] unless options.key?(:port) end options[:protocol] = normalize_protocol(options) options[:host] = normalize_host(options) options[:port] = normalize_port(options) result << options[:protocol] result << rewrite_authentication(options) result << options[:host] result << ":#{options[:port]}" if options[:port] end result end