class ActionDispatch::Request::Utils::CustomParamEncoder

def self.encode(request, params, controller, action)

Experimental RBS support (using type sampling data from the type_fusion project).

def self.encode: (ActionDispatch::Request request, Hash params, String controller, String action) -> Hash

This signature was generated using 2 samples from 1 application.

:nodoc:
def self.encode(request, params, controller, action)
  return params unless controller && controller.valid_encoding? && encoding_template = action_encoding_template(request, controller, action)
  params.except(:controller, :action).each do |key, value|
    ActionDispatch::Request::Utils.each_param_value(value) do |param|
      if encoding_template[key.to_s]
        param.force_encoding(encoding_template[key.to_s])
      end
    end
  end
  params
end