Method: ATValidations::Predicates#atv_option

Defined in:
lib/at-validations.rb

#atv_option(*predicates) ⇒ Object



73
74
75
76
77
78
79
# File 'lib/at-validations.rb', line 73

def atv_option(*predicates)
  atv_block do |e|
    errs = []
    nil != predicates.find {|p| true == (errs << p.call(e)).last } ||
      Error.new(:error => 'must match at least one predicate in option', :failure => errs)
  end
end