Class: ActionDispatch::Request::Utils
- Inherits:
-
Object
- Object
- ActionDispatch::Request::Utils
show all
- Defined in:
- lib/action_dispatch/request/utils.rb
Overview
Defined Under Namespace
Classes: CustomParamEncoder, NoNilParamEncoder, ParamEncoder
Class Method Summary
collapse
Class Method Details
.check_param_encoding(params) ⇒ Object
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# File 'lib/action_dispatch/request/utils.rb', line 31
def self.check_param_encoding(params)
case params
when Array
params.each { |element| check_param_encoding(element) }
when Hash
params.each_value { |value| check_param_encoding(value) }
when String
unless params.valid_encoding?
raise Rack::Utils::InvalidParameterError, "Invalid encoding for parameter: #{params.scrub}"
end
end
end
|
.each_param_value(params, &block) ⇒ Object
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/action_dispatch/request/utils.rb', line 12
def self.each_param_value(params, &block)
case params
when Array
params.each { |element| each_param_value(element, &block) }
when Hash
params.each_value { |value| each_param_value(value, &block) }
when String
block.call params
end
end
|
.normalize_encode_params(params) ⇒ Object
.set_binary_encoding(request, params, controller, action) ⇒ Object
46
47
48
|
# File 'lib/action_dispatch/request/utils.rb', line 46
def self.set_binary_encoding(request, params, controller, action)
CustomParamEncoder.encode(request, params, controller, action)
end
|