class FluentValidation::FluentValidator
Public Class Methods
new()
click to toggle source
# File lib/fluent_validation/fluent_validator.rb, line 9 def initialize @attribute_rules = Array.new end
Public Instance Methods
rule_for(&expression)
click to toggle source
# File lib/fluent_validation/fluent_validator.rb, line 13 def rule_for(&expression) rule = AttributeRule.new(&expression) @attribute_rules << rule RuleBuilder.new(rule) end
validate(object)
click to toggle source
# File lib/fluent_validation/fluent_validator.rb, line 19 def validate(object) failures = Array.new @attribute_rules.each do |rule| result = rule.validate object failures.concat result if result.class != Results::ValidationSuccess end Results::ValidationResult.new failures end