Module: Validatable::ActiveModelInterface::ClassMethods

Defined in:
lib/validatable/active_model.rb

Instance Method Summary collapse

Instance Method Details

#_validatorsObject



13
14
15
16
17
18
19
20
21
# File 'lib/validatable/active_model.rb', line 13

def _validators
  validation_hash = Hash.new { |h, k| h[k] = [] }

  validations.each do |validation|
    validation_hash[validation.attribute.to_sym] << validation
  end

  validation_hash
end

#validatorsObject



23
24
25
# File 'lib/validatable/active_model.rb', line 23

def validators
  _validators.values.flatten.uniq
end

#validators_on(attribute) ⇒ Object



27
28
29
# File 'lib/validatable/active_model.rb', line 27

def validators_on(attribute)
  _validators[attribute.to_sym]
end