Module: Nandi::Validation::FailureHelpers
- Included in:
- Migration, TimeoutPolicies::AccessExclusive, TimeoutPolicies::Concurrent, TimeoutPolicies::Noop, AddColumnValidator, AddReferenceValidator, EachValidator, RemoveIndexValidator, Result, TimeoutValidator, Nandi::Validator
- Defined in:
- lib/nandi/validation/failure_helpers.rb
Instance Method Summary collapse
- #assert(condition, message) ⇒ Object
- #collect_errors(new, old) ⇒ Object
- #failure(value) ⇒ Object
- #success ⇒ Object
Instance Method Details
#assert(condition, message) ⇒ Object
26 27 28 29 30 31 32 |
# File 'lib/nandi/validation/failure_helpers.rb', line 26 def assert(condition, ) if condition success else failure() end end |
#collect_errors(new, old) ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/nandi/validation/failure_helpers.rb', line 8 def collect_errors(new, old) return success if new.success? && old.success? if old.failure? failure(Array(old.failure) + Array(new.failure)) else failure(Array(new.failure)) end end |
#failure(value) ⇒ Object
22 23 24 |
# File 'lib/nandi/validation/failure_helpers.rb', line 22 def failure(value) Dry::Monads::Result::Failure.new(value) end |
#success ⇒ Object
18 19 20 |
# File 'lib/nandi/validation/failure_helpers.rb', line 18 def success Dry::Monads::Result::Success.new(nil) end |