ref: master
plugins/oauth_client/models/oauth_client_plugin/auth.rb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
class OauthClientPlugin::Auth < ApplicationRecord 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 extend ActsAsHavingSettings::ClassMethods 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 |