Method: MVCLI::Validatable::Validator#validate
- Defined in:
- lib/mvcli/validatable.rb
#validate(object, validation = Validation.new(object)) ⇒ Object
65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/mvcli/validatable.rb', line 65 def validate(object, validation = Validation.new(object)) @rules.reduce(validation) do |v, rule| v.tap do rule.call object, v.violations, v.errors end end @children.each do |name| validate_child object, name, validation end return validation end |