Method: Foursquared::OAuth::Client#initialize

Defined in:
lib/foursquared/oauth/client.rb

#initialize(client_id, client_secret, callback_url, opts = {}, &block) ⇒ Client

Returns a new instance of Client.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/foursquared/oauth/client.rb', line 8

def initialize(client_id, client_secret, callback_url, opts={}, &block)
  @client_id = client_id
  @client_secret = client_secret
  @callback_url = callback_url
  ssl = opts.delete(:ssl)

  @options = {
              :site => 'https://foursquare.com/',
              :authorize_url => '/oauth2/authenticate?response_type=code',
              :token_url => '/oauth2/access_token',
              :parse_json => true}.merge(opts)
  @options[:connection_opts][:ssl] = ssl if ssl
  @oauth_client = OAuth2::Client.new(client_id, client_secret, @options)
end