module NoBrainer::Document::Validation::Uniqueness::ClassMethods

Public Instance Methods

_uniqueness_key_name_from_params(params) click to toggle source
# File lib/no_brainer/document/validation/uniqueness.rb, line 40
def _uniqueness_key_name_from_params(params)
  ['uniq', NoBrainer.current_db, self.table_name,
   *params.map { |k,v| [k.to_s, (v = v.to_s; v.empty? ? 'nil' : v)] }.sort
  ].join(':')
end
inherited(subclass) click to toggle source
Calls superclass method
# File lib/no_brainer/document/validation/uniqueness.rb, line 50
def inherited(subclass)
  subclass.unique_validators = self.unique_validators.dup
  super
end
validates_uniqueness_of(*attr_names) click to toggle source
# File lib/no_brainer/document/validation/uniqueness.rb, line 46
def validates_uniqueness_of(*attr_names)
  validates_with(UniquenessValidator, _merge_attributes(attr_names))
end