Class: Alchemrest::UrlBuilder
- Inherits:
-
Object
- Object
- Alchemrest::UrlBuilder
- 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
-
#initialize(args) ⇒ UrlBuilder
constructor
A new instance of UrlBuilder.
- #url ⇒ Object
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
#url ⇒ Object
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).(values) : template if query_string "#{base}?#{query_string}" else base end end |