module Sinatra::DryParam::Helpers

Public Instance Methods

validate_params(name = :dry, prs = params) click to toggle source
# File lib/sinatra/dry_param.rb, line 18
def validate_params(name = :dry, prs = params)
  result = settings.send("#{name}_param_schema").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