Class: FlexValidations::And
- Inherits:
-
Object
- Object
- FlexValidations::And
- Includes:
- Validation
- Defined in:
- lib/flex_validations/and.rb
Overview
Perform all validations on value to succeed
Defined Under Namespace
Classes: SuccessMessage
Instance Method Summary collapse
- #initialize(*validations) ⇒ FlexValidations::Validation constructor
- #to_s ⇒ String
- #validate(value) ⇒ FlexValidations::Result
Methods included from Validation
Constructor Details
#initialize(*validations) ⇒ FlexValidations::Validation
34 35 36 |
# File 'lib/flex_validations/and.rb', line 34 def initialize(*validations) @validations = validations end |
Instance Method Details
#to_s ⇒ String
56 57 58 59 |
# File 'lib/flex_validations/and.rb', line 56 def to_s "all validations should succeed:\n" \ "#{IndentedString.new(List.new(@validations))}" end |
#validate(value) ⇒ FlexValidations::Result
41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/flex_validations/and.rb', line 41 def validate(value) successes = [] @validations.each do |validation| res = validation.validate(value) return failed(res, value) if res.fail? successes.push(res) end success(successes, value) end |