class ApiKey < ApplicationRecord 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