Class: SwapiDev::UriBuilder
- Inherits:
-
Object
- Object
- SwapiDev::UriBuilder
- Defined in:
- lib/swapi_dev/client/uri_builder.rb
Instance Method Summary collapse
- #build(resource, **options) ⇒ Object
-
#initialize(base_url) ⇒ UriBuilder
constructor
A new instance of UriBuilder.
Constructor Details
#initialize(base_url) ⇒ UriBuilder
5 6 7 |
# File 'lib/swapi_dev/client/uri_builder.rb', line 5 def initialize(base_url) @base_url = base_url end |
Instance Method Details
#build(resource, **options) ⇒ Object
9 10 11 12 13 14 |
# File 'lib/swapi_dev/client/uri_builder.rb', line 9 def build(resource, **) uri = URI.join(@base_url, resource) uri.query = URI.encode_www_form(.slice(:search, :page, :format)) yield if block_given? uri end |