Refactor domain contact uniq validation method

This commit is contained in:
Martin Lensment 2015-01-02 13:12:01 +02:00
parent cd7151b463
commit dd38b7dfe6
2 changed files with 20 additions and 24 deletions

View file

@ -7,7 +7,8 @@ class UniquenessMultiValidator < ActiveModel::EachValidator
existing = list.select { |y| x.send(options[:attribute]) == y.send(options[:attribute]) }
next unless existing.length > 1
validated << x.send(options[:attribute])
record.errors.add(attribute, :invalid) if record.errors[attribute].blank?
association = options[:association] || attribute
record.errors.add(association, :invalid) if record.errors[association].blank?
x.errors.add(options[:attribute], :taken)
end
end