2016-04-15 07:36:44 +00:00
|
|
|
class PersonalAccessToken < ActiveRecord::Base
|
|
|
|
belongs_to :user
|
|
|
|
|
2016-04-19 09:58:35 +00:00
|
|
|
scope :active, -> { where(revoked: false).where("expires_at >= :current OR expires_at IS NULL", current: Time.current) }
|
|
|
|
scope :inactive, -> { where("revoked = true OR expires_at < :current", current: Time.current) }
|
2016-04-15 15:24:20 +00:00
|
|
|
|
2016-04-15 07:36:44 +00:00
|
|
|
def self.generate(params)
|
|
|
|
personal_access_token = self.new(params)
|
|
|
|
personal_access_token.token = Devise.friendly_token(50)
|
|
|
|
personal_access_token
|
|
|
|
end
|
2016-04-15 15:24:20 +00:00
|
|
|
|
|
|
|
def revoke!
|
|
|
|
self.revoked = true
|
|
|
|
self.save
|
|
|
|
end
|
2016-04-15 07:36:44 +00:00
|
|
|
end
|