Sha256: 7268821bf5d7c813fd59f84ec79faac3e03cc023f0513038d754233988d756b5

Contents?: true

Size: 912 Bytes

Versions: 9

Compression:

Stored size: 912 Bytes

Contents

require 'oauth/consumer'

class IknowOauthToken < ActiveRecord::Base

  def self.consumer
    @@consumer ||= OAuth::Consumer.new(
      Iknow::Config.oauth_consumer_key,
      Iknow::Config.oauth_consumer_secret,
      :site          => Iknow::Config.iknow_api_base_url,
      :authorize_url => "#{Iknow::Config.iknow_base_url}/oauth/authorize"
    )
  end

  def self.new_request_token
    begin
      self.consumer.get_request_token
    rescue Exception => e
      nil
    end
  end

  def self.establish_auth_token(iknow_username, request_token)
    access_token = request_token.get_access_token

    auth_token          = IknowAuthToken.new
    auth_token.username = iknow_username
    auth_token.token    = access_token.token
    auth_token.secret   = access_token.secret
    auth_token.save!
  end

  def to_access_token
    OAuth::AccessToken.new(self.class.consumer, self.token, self.secret)
  end

end

Version data entries

9 entries across 4 versions & 2 rubygems

Version Path
nov-iknow-0.0.2 generators/iknow/templates/iknow_oauth_token.rb
nov-iknow-0.0.2 generators/iknow_oauth/templates/iknow_oauth_token.rb
nov-iknow-0.0.2 examples/iknow_on_rails/app/models/iknow_oauth_token.rb
nov-iknow-0.0.3 generators/iknow_oauth/templates/iknow_oauth_token.rb
nov-iknow-0.0.3 examples/iknow_on_rails/app/models/iknow_oauth_token.rb
nov-iknow-0.0.4 examples/iknow_on_rails/app/models/iknow_oauth_token.rb
nov-iknow-0.0.4 generators/iknow_oauth/templates/iknow_oauth_token.rb
iknow-0.0.4 generators/iknow_oauth/templates/iknow_oauth_token.rb
iknow-0.0.4 examples/iknow_on_rails/app/models/iknow_oauth_token.rb