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