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