class Roadie::UrlGenerator
def initialize(url_options)
(**url_options)-
:protocol(String) -- alias for :scheme -
:scheme(String) -- URL scheme ("http" is default) -
:path(String) -- root path -
:port(String, Integer) -- -
:host(String) --
Parameters:
-
url_options(Hash) --
def initialize(url_options) raise ArgumentError, "No URL options were specified" unless url_options raise ArgumentError, "No :host was specified; options are: #{url_options.inspect}" unless url_options[:host] validate_options url_options @url_options = url_options @scheme = normalize_scheme(url_options[:scheme] || url_options[:protocol]) @root_uri = build_root_uri end