docbrown/app/models/api_secret.rb
Molly Struve dd7f51f7fa
Limit the Number of API Keys a User Can Have (#7870)
* Limit the Number of API Keys a User Can Have

* tweak error message and throw in flaky spec fix
2020-05-15 11:33:02 +02:00

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