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