Method: TLAW::ParamSet#process

Defined in:
lib/tlaw/param_set.rb

#process(**input) ⇒ Object



66
67
68
69
70
71
72
73
74
75
# File 'lib/tlaw/param_set.rb', line 66

def process(**input)
  validate_unknown(input)

  all_params
    .map { |name, dfn| [name, dfn, input[name]] }
    .tap(&method(:validate_required))
    .reject { |*, val| val.nil? }
    .map { |_name, dfn, val| [dfn.field, dfn.convert_and_format(val)] }
    .to_h
end