def initialize(client_id, client_secret, opts={})
self.options = opts.dup
adapter = self.options.delete(:adapter)
ssl_opts = self.options.delete(:ssl) || {}
connection_opts = ssl_opts ? {:ssl => ssl_opts} : {}
self.id = client_id
self.secret = client_secret
self.site = self.options.delete(:site) if self.options[:site]
self.connection = Faraday::Connection.new(site, connection_opts)
self.json = self.options.delete(:parse_json)
self.raise_errors = !(self.options.delete(:raise_errors) == false)
if adapter && adapter != :test
connection.build do |b|
b.adapter(*[adapter].flatten)
end
end
end