Method: Io::Flow::Reference::V0::Client#initialize
- Defined in:
-
lib/io_flow_reference_v0.rb,
lib/flow_reference_v0_client.rb
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) = 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 |