15 lines
316 B
Ruby
15 lines
316 B
Ruby
class ApiKey < ApplicationRecord
|
|
encrypts :token, deterministic: true
|
|
|
|
belongs_to :bearer, polymorphic: true
|
|
|
|
def self.authenticate_by_token!(token)
|
|
find_by! token: token
|
|
end
|
|
|
|
def self.authenticate_by_token(token)
|
|
authenticate_by_token! token
|
|
rescue ActiveRecord::RecordNotFound
|
|
nil
|
|
end
|
|
end |