* Limit the Number of API Keys a User Can Have * tweak error message and throw in flaky spec fix
16 lines
360 B
Ruby
16 lines
360 B
Ruby
class ApiSecret < ApplicationRecord
|
|
has_secure_token :secret
|
|
|
|
belongs_to :user
|
|
|
|
validates :description, presence: true, length: { maximum: 300 }
|
|
validate :user_api_secret_count
|
|
|
|
private
|
|
|
|
def user_api_secret_count
|
|
return if user && user.api_secrets.count < 20
|
|
|
|
errors.add(:user, "API secret limit of 20 per user has been reached")
|
|
end
|
|
end
|