Module: Reins::Model::Validations::ClassMethods

Defined in:
lib/reins/model/validations.rb

Instance Method Summary collapse

Instance Method Details

#all_validatorsObject



13
14
15
# File 'lib/reins/model/validations.rb', line 13

def all_validators
  ancestors.select { |a| a.respond_to?(:validators) }.flat_map(&:validators).uniq
end

#validates(attr, **rules) ⇒ Object



17
18
19
20
21
22
# File 'lib/reins/model/validations.rb', line 17

def validates(attr, **rules)
  rules.each do |type, options|
    klass = validator_class(type)
    validators << klass.new(attr, options, self)
  end
end

#validatorsObject



9
10
11
# File 'lib/reins/model/validations.rb', line 9

def validators
  @validators ||= []
end