Sha256: 0010133a55737ca32ba251423edf756e6ae4630eeaa740a8f11daf7f79774dc2

Contents?: true

Size: 1.26 KB

Versions: 30

Compression:

Stored size: 1.26 KB

Contents

require 'fireeagle'
# For more information on FireEagle
# http://fireeagle.rubyforge.org/
class FireeagleToken < ConsumerToken
  FIREEAGLE_SETTINGS={
    :site=>"https://fireeagle.yahooapis.com",
    :authorize_url=>"https://fireeagle.yahoo.net/oauth/authorize"}
    
  def self.consumer
    @consumer||=OAuth::Consumer.new credentials[:key],credentials[:secret],FIREEAGLE_SETTINGS
  end
  
  def client
    @client||=FireEagle::Client.new :consumer_key => FireeagleToken.consumer.key,
                                    :consumer_secret => FireeagleToken.consumer.secret, 
                                    :access_token => token, 
                                    :access_token_secret => secret
  end
  
  # Returns the FireEagle User object
  # http://fireeagle.rubyforge.org/classes/FireEagle/User.html
  def fireeagle_user
    @fireeagle_user||=client.user
  end
  
  # gives you the best guess of a location for user.
  # This returns the FireEagle Location object:
  # http://fireeagle.rubyforge.org/classes/FireEagle/Location.html
  def location
    fireeagle_user.best_guess.name
  end
  
  # Updates thes users location
  # see: http://fireeagle.rubyforge.org/classes/FireEagle/Client.html#M000026
  def update_location(location={})
    client.update(location)
  end
end

Version data entries

30 entries across 30 versions & 5 rubygems

Version Path
filiptepper-oauth-plugin-0.3.11 lib/oauth/models/consumers/services/fireeagle_token.rb
pelle-oauth-plugin-0.3.10 lib/oauth/models/consumers/services/fireeagle_token.rb
pelle-oauth-plugin-0.3.11 lib/oauth/models/consumers/services/fireeagle_token.rb
pelle-oauth-plugin-0.3.6 lib/oauth/models/consumers/services/fireeagle_token.rb
pelle-oauth-plugin-0.3.7 lib/oauth/models/consumers/services/fireeagle_token.rb
pelle-oauth-plugin-0.3.8 lib/oauth/models/consumers/services/fireeagle_token.rb
pelle-oauth-plugin-0.3.9 lib/oauth/models/consumers/services/fireeagle_token.rb
oauth-plugin-0.4.0.rc2 lib/oauth/models/consumers/services/fireeagle_token.rb
oauth-plugin-0.4.0.rc1 lib/oauth/models/consumers/services/fireeagle_token.rb
oauth-plugin-0.4.0.pre7 lib/oauth/models/consumers/services/fireeagle_token.rb
oauth-plugin-0.4.0.pre6 lib/oauth/models/consumers/services/fireeagle_token.rb
oauth-plugin-0.4.0.pre5 lib/oauth/models/consumers/services/fireeagle_token.rb
insrc-oauth-plugin-0.4.0.pre6 lib/oauth/models/consumers/services/fireeagle_token.rb
insrc-oauth-plugin-0.4.0.pre5 lib/oauth/models/consumers/services/fireeagle_token.rb
le1t0-oauth-plugin-0.3.14.001 lib/oauth/models/consumers/services/fireeagle_token.rb
le1t0-oauth-plugin-0.4.0.pre4.001 lib/oauth/models/consumers/services/fireeagle_token.rb
oauth-plugin-0.4.0.pre4 lib/oauth/models/consumers/services/fireeagle_token.rb
oauth-plugin-0.4.0.pre3 lib/oauth/models/consumers/services/fireeagle_token.rb
oauth-plugin-0.4.0.pre2 lib/oauth/models/consumers/services/fireeagle_token.rb
oauth-plugin-0.4.0.pre1 lib/oauth/models/consumers/services/fireeagle_token.rb