Add antenna elements limit

This commit is contained in:
KMY 2023-08-20 09:56:00 +09:00
parent db6d1f5c75
commit e336542063
7 changed files with 50 additions and 0 deletions

View file

@ -15,8 +15,15 @@ class AntennaDomain < ApplicationRecord
belongs_to :antenna
validate :duplicate_domain
validate :limit_per_antenna
private
def duplicate_domain
raise Mastodon::ValidationError, I18n.t('antennas.errors.duplicate_domain') if AntennaDomain.exists?(antenna_id: antenna_id, name: name, exclude: exclude)
end
def limit_per_antenna
raise Mastodon::ValidationError, I18n.t('antennas.errors.limit.domains') if AntennaDomain.where(antenna_id: antenna_id).count >= Antenna::DOMAINS_PER_ANTENNA_LIMIT
end
end