# File lib/oauth2/client.rb, line 24
    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