Class: CPSC::Network::UriBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/cpsc/network/uri_builder.rb

Overview

Handle uri constructions

Instance Method Summary collapse

Constructor Details

#initialize(base_url) ⇒ UriBuilder

Returns a new instance of UriBuilder.



7
8
9
# File 'lib/cpsc/network/uri_builder.rb', line 7

def initialize(base_url)
  @base_url = base_url
end

Instance Method Details

#build(path, **options) ⇒ Object



11
12
13
14
15
16
# File 'lib/cpsc/network/uri_builder.rb', line 11

def build(path, **options)
  uri = URI.join(base_url, path)
  uri.query = query_items(**options)
  yield if block_given?
  uri
end