Sha256: 703cfbeb115344aabd84e4b5d682a7b117ff0380054be1bf31ccf67dc23ac2b8

Contents?: true

Size: 643 Bytes

Versions: 7

Compression:

Stored size: 643 Bytes

Contents

class OauthToken < ActiveRecord::Base
  belongs_to :client_application
  belongs_to :user
  validates_uniqueness_of :token
  validates_presence_of :client_application, :token
  before_validation_on_create :generate_keys

  def invalidated?
    invalidated_at != nil
  end

  def invalidate!
    update_attribute(:invalidated_at, Time.now)
  end

  def authorized?
    authorized_at != nil && !invalidated?
  end

  def to_query
    "oauth_token=#{token}&oauth_token_secret=#{secret}"
  end

  protected

  def generate_keys
    self.token = OAuth::Helper.generate_key(40)[0,40]
    self.secret = OAuth::Helper.generate_key(40)[0,40]
  end
end

Version data entries

7 entries across 7 versions & 4 rubygems

Version Path
houston-oauth-plugin-0.5.1 generators/oauth_provider/templates/oauth_token.rb
panjiva-oauth-plugin-0.4.1 generators/oauth_provider/templates/oauth_token.rb
oauth-plugin-0.5.1 generators/oauth_provider/templates/oauth_token.rb
oauth-plugin-0.5.0 generators/oauth_provider/templates/oauth_token.rb
oauth-provider-0.5.0rc1 generators/oauth_provider/templates/oauth_token.rb
oauth-plugin-0.4.1 generators/oauth_provider/templates/oauth_token.rb
oauth-plugin-0.4.0 generators/oauth_provider/templates/oauth_token.rb