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