class DynamicUniquenessValidator

Public Instance Methods

validate_each(record, attribute, value) click to toggle source
# File lib/dynamic_uniqueness_validator.rb, line 4
def validate_each(record, attribute, value)
  record.errors.add(attribute, options[:message] || :taken) if record.public_send(options[:parent_association]).public_send(options[:child_association]).any? { |item| item != record && value == item.read_attribute(attribute) }
end