Module: SnakeCaseParams::ApplicationControllerPatch
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/snake_case_params/application_controller_patch.rb
Instance Method Summary collapse
-
#deep_snake_case_params!(val = params) ⇒ Object
convert camelCase json params to under_scored params.
Instance Method Details
#deep_snake_case_params!(val = params) ⇒ Object
convert camelCase json params to under_scored params
12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/snake_case_params/application_controller_patch.rb', line 12 def deep_snake_case_params!(val = params) case val when Array val.map { |v| deep_snake_case_params! v } when Hash val.keys.each do |k, v = val[k]| val.delete k val[k.underscore] = deep_snake_case_params!(v) end val else val end end |