Method: Io::Flow::Reference::V0::Client#initialize

Defined in:
lib/io_flow_reference_v0.rb,
lib/flow_reference_v0_client.rb

#initialize(url, opts = {}) ⇒ Client

Returns a new instance of Client.



37
38
39
40
41
42
43
44
45
46
# File 'lib/io_flow_reference_v0.rb', line 37

def initialize(url, opts={})
  @url = HttpClient::Preconditions.assert_class('url', url, String)
  @base_url = URI(url)
  @authorization = HttpClient::Preconditions.assert_class_or_nil('authorization', opts.delete(:authorization), HttpClient::Authorization)
  @default_headers = HttpClient::Preconditions.assert_class('default_headers', opts.delete(:default_headers) || {}, Hash)
  @http_handler = opts.delete(:http_handler) || HttpClient::DefaultHttpHandler.new

  HttpClient::Preconditions.assert_empty_opts(opts)
  HttpClient::Preconditions.check_state(url.match(/http.+/i), "URL[%s] must start with http" % url)
end