Method: Salestation::Web::InputValidator#call

Defined in:
lib/salestation/web/input_validator.rb

#call(input) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/salestation/web/input_validator.rb', line 16

def call(input)
  @validations.reduce(Deterministic::Result::Success({})) do |result, (key, validation)|
    result.map do
      validation.call(input.fetch(key, nil))
    end
  end.map(->(_) { Deterministic::Result::Success(input) })
end