Class: SwapiDev::UriBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/swapi_dev/client/uri_builder.rb

Instance Method Summary collapse

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, **options)
  uri = URI.join(@base_url, resource)
  uri.query = URI.encode_www_form(options.slice(:search, :page, :format))
  yield if block_given?
  uri
end