forked from e621ng/e621ng
18 lines
304 B
Ruby
18 lines
304 B
Ruby
# frozen_string_literal: true
|
|
|
|
class ApiKey < ApplicationRecord
|
|
belongs_to :user
|
|
validates :user_id, uniqueness: true
|
|
validates :key, uniqueness: true
|
|
has_secure_token :key
|
|
|
|
def self.generate!(user)
|
|
create(:user_id => user.id)
|
|
end
|
|
|
|
def regenerate!
|
|
regenerate_key
|
|
save
|
|
end
|
|
end
|