Sha256: b02eb3ffc51e27261b1e46242db85d61bd6e3be3a52ffe5c8be5f05f5c54cc61

Contents?: true

Size: 854 Bytes

Versions: 6

Compression:

Stored size: 854 Bytes

Contents

class FoursquareToken < OauthToken
  
  key do |access_token|
    if access_token.consumer.http and access_token.consumer.http.address == "foursquare.com"    
      # reset the consumer
      access_token.consumer=access_token.consumer.class.new(credentials[:key], credentials[:secret], config.merge(credentials[:options] || {}))
    end
    user_url = "/user.json"
    user_url.insert(0, "/#{credentials[:options][:api_version]}") if credentials[:options] and !credentials[:options][:api_version].nil?
    body = JSON.parse(access_token.get(user_url).body)
    user_id = body['user']['id'].to_s
  end
  
  settings "http://api.foursquare.com",
    :request_token_url => "http://foursquare.com/oauth/request_token",
    :access_token_url => "http://foursquare.com/oauth/access_token",
    :authorize_url => "http://foursquare.com/oauth/authorize"
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
authlogic-connect-andrewacove-0.5.7 lib/authlogic_connect/oauth/tokens/foursquare_token.rb
authlogic-connect-andrewacove-0.5.6 lib/authlogic_connect/oauth/tokens/foursquare_token.rb
authlogic-connect-andrewacove-0.5.5 lib/authlogic_connect/oauth/tokens/foursquare_token.rb
authlogic-connect-andrewacove-0.5.4 lib/authlogic_connect/oauth/tokens/foursquare_token.rb
authlogic-connect-andrewacove-0.5.2 lib/authlogic_connect/oauth/tokens/foursquare_token.rb
authlogic-connect-andrewacove-0.5.0 lib/authlogic_connect/oauth/tokens/foursquare_token.rb