module SnakeCaseParams::ApplicationControllerPatch

Public Instance Methods

deep_snake_case_params!(val = params) click to toggle source

convert camelCase json params to under_scored params

# 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