module Grape::DSL::Declared

def declared(passed_params, include_parent_namespaces: true, include_missing: true, evaluate_given: false, stringify: false)

Parameters:
  • 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