module Nandi::Validation::FailureHelpers

Public Instance Methods

assert(condition, message) click to toggle source
# File lib/nandi/validation/failure_helpers.rb, line 26
def assert(condition, message)
  if condition
    success
  else
    failure(message)
  end
end
collect_errors(new, old) click to toggle source
# 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) click to toggle source
# File lib/nandi/validation/failure_helpers.rb, line 22
def failure(value)
  Dry::Monads::Result::Failure.new(value)
end
success() click to toggle source
# File lib/nandi/validation/failure_helpers.rb, line 18
def success
  Dry::Monads::Result::Success.new(nil)
end