auth.rb 657 Bytes
class OauthClientPlugin::Auth < ActiveRecord::Base

  attr_accessible :profile, :provider, :enabled,
    :access_token, :expires_in

  belongs_to :profile, class_name: 'Profile'
  belongs_to :provider, class_name: 'OauthClientPlugin::Provider'

  validates_presence_of :profile
  validates_presence_of :provider
  validates_uniqueness_of :profile_id, scope: :provider_id

  acts_as_having_settings field: :data

  def expires_in
    self.expires_at - Time.now
  end
  def expires_in= value
    self.expires_at = Time.now + value.to_i
  end

  def expired?
    Time.now > self.expires_at rescue true
  end
  def not_expired?
    not self.expired?
  end

end