Sha256: 332000e11fef4dafea21f922700e47464d4393d278ef049f27fb402cda4e10ad

Contents?: true

Size: 659 Bytes

Versions: 12

Compression:

Stored size: 659 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

12 entries across 12 versions & 3 rubygems

Version Path
oauth-plugin-0.4.0.rc2 generators/oauth_provider/templates/oauth_token.rb
oauth-plugin-0.4.0.rc1 generators/oauth_provider/templates/oauth_token.rb
oauth-plugin-0.4.0.pre7 generators/oauth_provider/templates/oauth_token.rb
oauth-plugin-0.4.0.pre6 generators/oauth_provider/templates/oauth_token.rb
oauth-plugin-0.4.0.pre5 generators/oauth_provider/templates/oauth_token.rb
insrc-oauth-plugin-0.4.0.pre6 generators/oauth_provider/templates/oauth_token.rb
insrc-oauth-plugin-0.4.0.pre5 generators/oauth_provider/templates/oauth_token.rb
le1t0-oauth-plugin-0.4.0.pre4.001 generators/oauth_provider/templates/oauth_token.rb
oauth-plugin-0.4.0.pre4 generators/oauth_provider/templates/oauth_token.rb
oauth-plugin-0.4.0.pre3 generators/oauth_provider/templates/oauth_token.rb
oauth-plugin-0.4.0.pre2 generators/oauth_provider/templates/oauth_token.rb
oauth-plugin-0.4.0.pre1 generators/oauth_provider/templates/oauth_token.rb