Class: Alchemrest::UrlBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/alchemrest/url_builder.rb,
lib/alchemrest/url_builder/options.rb,
lib/alchemrest/url_builder/encoders.rb

Defined Under Namespace

Modules: Encoders Classes: Options

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ UrlBuilder

Returns a new instance of UrlBuilder.



8
9
10
# File 'lib/alchemrest/url_builder.rb', line 8

def initialize(args)
  super({ values: nil, query: nil, query_param_encoder: Encoders.find(:form) }.merge(**args.compact))
end

Instance Method Details

#urlObject



12
13
14
15
16
17
18
19
20
# File 'lib/alchemrest/url_builder.rb', line 12

def url
  base = values ? Mustermann::Expander.new(template).expand(values) : template

  if query_string
    "#{base}?#{query_string}"
  else
    base
  end
end