15 lines
341 B
Ruby
15 lines
341 B
Ruby
class ApiKey < ActiveRecord::Base
|
|
belongs_to :user
|
|
validates_uniqueness_of :user_id
|
|
validates_uniqueness_of :key
|
|
attr_accessible :user_id, :key
|
|
|
|
def self.generate!(user)
|
|
create(:user_id => user.id, :key => SecureRandom.urlsafe_base64(32))
|
|
end
|
|
|
|
def regenerate!
|
|
update!(:key => SecureRandom.urlsafe_base64(32))
|
|
end
|
|
end
|