personal_access_token.rb 465 字节
Newer Older
1 2 3
class PersonalAccessToken < ActiveRecord::Base
  belongs_to :user

4 5
  scope :active, -> { where(revoked: false).where("expires_at >= NOW() OR expires_at IS NULL") }
  scope :inactive, -> { where("revoked = true OR expires_at < NOW()") }
6

7 8 9 10 11
  def self.generate(params)
    personal_access_token = self.new(params)
    personal_access_token.token = Devise.friendly_token(50)
    personal_access_token
  end
12 13 14 15 16

  def revoke!
    self.revoked = true
    self.save
  end
17
end