module Grape::DSL::Declared
def declared(passed_params, include_parent_namespaces: true, include_missing: true, evaluate_given: false, stringify: false)
-
options(Hash) -- Can pass `:include_missing`, `:stringify` and `:include_parent_namespaces` -
params(Hash) -- The initial hash to filter. Usually this will just be `params`
def declared(passed_params, include_parent_namespaces: true, include_missing: true, evaluate_given: false, stringify: false) raise MethodNotYetAvailable unless before_filter_passed contract_key_map = inheritable_setting.namespace_stackable[:contract_key_map] handler = DeclaredParamsHandler.new(include_missing:, evaluate_given:, stringify:, contract_key_map:) declared_params = include_parent_namespaces ? inheritable_setting.route[:declared_params] : (inheritable_setting.namespace_stackable[:declared_params].last || []) renamed_params = inheritable_setting.route[:renamed_params] || {} route_params = options.dig(:route_options, :params) || {} # options = endpoint's option handler.call(passed_params, declared_params, route_params, renamed_params) end