Module: SnakeCaseParams::ApplicationControllerPatch

Extended by:
ActiveSupport::Concern
Defined in:
lib/snake_case_params/application_controller_patch.rb

Instance Method Summary collapse

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