Module: Sinatra::DryParam::Helpers

Defined in:
lib/sinatra/dry_param.rb

Instance Method Summary collapse

Instance Method Details

#validate_params(name = :dry, prs = params) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/sinatra/dry_param.rb', line 18

def validate_params(name = :dry, prs = params)
  result = settings.send("#{name}_params").call(prs)
  if result.success?
    result.to_h
  else
    raise InvalidParamsError.new(result.errors.to_h.to_s, result.errors) if settings.raise_dry_param_exceptions?

    halt 400, result.errors.to_h.to_json
  end
end