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 |