Module: SuperModel::Validations

Included in:
SuperModel
Defined in:
lib/super_model/validations.rb,
lib/super_model/validations/date.rb,
lib/super_model/validations/time.rb,
lib/super_model/validations/format.rb,
lib/super_model/validations/length.rb,
lib/super_model/validations/presence.rb,
lib/super_model/validations/date_time.rb,
lib/super_model/validations/exclusion.rb,
lib/super_model/validations/inclusion.rb,
lib/super_model/validations/acceptance.rb,
lib/super_model/validations/uniqueness.rb,
lib/super_model/validations/confirmation.rb,
lib/super_model/validations/numericality.rb

Defined Under Namespace

Classes: Acceptance, Confirmation, Date, DateTime, Exclusion, Format, Inclusion, Length, Numericality, Presence, Time, Uniqueness

Class Method Summary collapse

Class Method Details

.add_validations(receiver) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/super_model/validations.rb', line 28

def add_validations(receiver)
  receiver.extend(Acceptance::ClassMethods)
  receiver.extend(Confirmation::ClassMethods)
  receiver.extend(Date::ClassMethods)
  receiver.extend(DateTime::ClassMethods)
  receiver.extend(Exclusion::ClassMethods)
  receiver.extend(Format::ClassMethods)
  receiver.extend(Inclusion::ClassMethods)
  receiver.extend(Length::ClassMethods)
  receiver.extend(Numericality::ClassMethods)
  receiver.extend(Presence::ClassMethods)
  receiver.extend(Time::ClassMethods)
  receiver.extend(Uniqueness::ClassMethods)
end

.extended(receiver) ⇒ Object



47
48
49
# File 'lib/super_model/validations.rb', line 47

def extended(receiver)
  add_validations(receiver)
end

.included(receiver) ⇒ Object



43
44
45
# File 'lib/super_model/validations.rb', line 43

def included(receiver)
  add_validations(receiver)
end

.register(validator_class) ⇒ Object



24
25
26
# File 'lib/super_model/validations.rb', line 24

def register(validator_class)
  validators << validator_class unless validators.include?(validator_class)
end

.validatorsObject



20
21
22
# File 'lib/super_model/validations.rb', line 20

def validators
  @validators ||= []
end