class Roadie::UrlGenerator

def initialize(url_options)

Options Hash: (**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