Module: Nandi::Validation::FailureHelpers

Instance Method Summary collapse

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, message)
  if condition
    success
  else
    failure(message)
  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

#successObject



18
19
20
# File 'lib/nandi/validation/failure_helpers.rb', line 18

def success
  Dry::Monads::Result::Success.new(nil)
end