Module: ActiveModel::Validations::Reflection::ClassMethods

Defined in:
lib/active_model/validations/reflection.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#flat_validators_of_kinds(*kinds) ⇒ Object



41
42
43
44
45
# File 'lib/active_model/validations/reflection.rb', line 41

def flat_validators_of_kinds(*kinds)
  validators_of_kinds(*kinds).select do |validator|
    Helpers.flat_validator?(validator)
  end
end

#flat_validators_on_of_kinds(attribute, *kinds) ⇒ Object



55
56
57
58
59
# File 'lib/active_model/validations/reflection.rb', line 55

def flat_validators_on_of_kinds(attribute, *kinds)
  validators_on_of_kinds(attribute, *kinds).select do |validator|
    Helpers.flat_validator?(validator)
  end
end

#validators_of_kinds(*kinds) ⇒ Object



33
34
35
36
37
38
39
# File 'lib/active_model/validations/reflection.rb', line 33

def validators_of_kinds(*kinds)
  return validators if kinds.empty?

  validators.select do |validator|
    kinds.include?(validator.kind)
  end
end

#validators_on_of_kinds(attribute, *kinds) ⇒ Object



47
48
49
50
51
52
53
# File 'lib/active_model/validations/reflection.rb', line 47

def validators_on_of_kinds(attribute, *kinds)
  return validators_on(attribute) if kinds.empty?

  validators_on(attribute).select do |validator|
    kinds.include?(validator.kind)
  end
end