Sha256: b7ad703cb67d6246b7652b30c8318d41f996e90b1f716b9ea04c02ff9c5130de

Contents?: true

Size: 677 Bytes

Versions: 2

Compression:

Stored size: 677 Bytes

Contents

class AccessToken < ActiveRecord::Base
  include Doorkeeper::OAuth::RandomString

  self.table_name = "oauth_access_tokens"

  belongs_to :application

  scope :accessible, where(:revoked_at => nil)

  validates :application_id, :resource_owner_id, :token, :presence => true

  before_validation :generate_token, :on => :create

  def revoke!
    update_attribute :revoked_at, DateTime.now
  end

  def revoked?
    self.revoked_at.present?
  end

  def expired?
    self.expires_at.present? && DateTime.now > self.expires_at
  end

  def accessible?
    !expired? && !revoked?
  end

  private

  def generate_token
    self.token = unique_random_string_for(:token)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
doorkeeper-0.1.1 app/models/access_token.rb
doorkeeper-0.1.0 app/models/access_token.rb