Module: DataMapper::Validations::ClassMethods

Instance Attribute Summary

Attributes included from AutoValidations

#disable_auto_validations

Instance Method Summary collapse

Methods included from AutoValidations

#auto_generate_validations, #disabled_auto_validations?, #infer_format_validation_for, #infer_length_validation_for, #infer_presence_validation_for, #infer_type_validation_for, #infer_uniqueness_validation_for, #infer_within_validation_for, #options_with_message, #skip_auto_validation_for?, #without_auto_validations

Methods included from ValidatesUniqueness

#validates_uniqueness_of

Methods included from ValidatesWithBlock

#validates_with_block

Methods included from ValidatesWithMethod

#validates_with_method

Methods included from ValidatesNumericality

#validates_numericality_of

Methods included from ValidatesWithin

#validates_within

Methods included from ValidatesLength

#validates_length_of

Methods included from ValidatesFormat

#validates_format_of

Methods included from ValidatesAcceptance

#validates_acceptance_of

Methods included from ValidatesPrimitiveType

#validates_primitive_type_of

Methods included from ValidatesConfirmation

#validates_confirmation_of

Methods included from ValidatesAbsence

#validates_absence_of

Methods included from ValidatesPresence

#validates_presence_of

Instance Method Details

#inherited(base) ⇒ Object



175
176
177
178
179
180
# File 'lib/dm-validations.rb', line 175

def inherited(base)
  super
  validators.contexts.each do |context, validators|
    base.validators.context(context).concat(validators)
  end
end

#validatorsObject

Return the set of contextual validators or create a new one



171
172
173
# File 'lib/dm-validations.rb', line 171

def validators
  @validators ||= ContextualValidators.new
end