module BlindIndex::Mongoid::UniquenessValidator
Public Instance Methods
create_criteria(base, document, attribute, value)
click to toggle source
change attribute name here instead of validate_each
for better error message
Calls superclass method
# File lib/blind_index/mongoid.rb, line 51 def create_criteria(base, document, attribute, value) klass = document.class if klass.respond_to?(:blind_indexes) && (bi = klass.blind_indexes[attribute]) attribute = bi[:bidx_attribute] end super(base, document, attribute, value) end
validate_each(record, attribute, value)
click to toggle source
Calls superclass method
# File lib/blind_index/mongoid.rb, line 42 def validate_each(record, attribute, value) klass = record.class if klass.respond_to?(:blind_indexes) && (bi = klass.blind_indexes[attribute]) value = record.read_attribute_for_validation(bi[:bidx_attribute]) end super(record, attribute, value) end