houdini/app/models/custom_field_master.rb
Luis Castro df29d446ae
chore(models): comment out attr_accessible
Needs to be changed to strong params in controllers of each model.
2019-08-02 19:07:28 +02:00

24 lines
596 B
Ruby

# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
class CustomFieldMaster < ApplicationRecord
# attr_accessible \
# :nonprofit, :nonprofit_id,
# :name,
# :deleted,
# :created_at
validates :name, presence: true
validate :no_dupes, on: :create
belongs_to :nonprofit
has_many :custom_field_joins, dependent: :destroy
scope :not_deleted, ->{where(deleted: [nil,false])}
def no_dupes
return self if nonprofit.nil?
errors.add(:base, "Duplicate custom field") if nonprofit.custom_field_masters.not_deleted.where(name: name).any?
end
end