Module: Salestation::App::InputVerification

Defined in:
lib/salestation/app/input_verification.rb

Instance Method Summary collapse

Instance Method Details

#verify_input(schema) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/salestation/app/input_verification.rb', line 4

def verify_input(schema)
  -> (request) do
    result = schema.call(request.input)
    if result.success?
      request.replace_input(result.output)
    else
      Deterministic::Result::Failure(
        Errors::InvalidInput.new(errors: result.errors, hints: result.hints)
      )
    end
  end
end