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