class ActionController::Parameters

Public Instance Methods

camelize_keys(first_letter = :upper) click to toggle source

Example:

params = ActionController::Parameters.new(user: { nick_name: "Francesco", age: 22, user_role: "admin" })
params.camelize_keys         # => <ActionController::Parameters {"User"=>{"NickName"=>"Francesco", "Age"=>22, "UserRole"=>"admin"}} permitted: false>
params.camelize_keys(:lower) # => <ActionController::Parameters {"user"=>{"nickName"=>"Francesco", "age"=>22, "userRole"=>"admin"}} permitted: false>
# File lib/action_controller/parameters.rb, line 18
def camelize_keys(first_letter = :upper)
  self.class.new(@parameters.deep_transform_keys { |key| key.to_s.camelize(first_letter) })
end
camelize_keys!(first_letter = :upper) click to toggle source
# File lib/action_controller/parameters.rb, line 22
def camelize_keys!(first_letter = :upper)
  @parameters.deep_transform_keys! { |key| key.to_s.camelize(first_letter) }
end
underscore_keys() click to toggle source

Example:

params = ActionController::Parameters.new(user: { nickName: "Francesco", age: 22, userRole: "admin" })
params.underscore_keys # => <ActionController::Parameters {"user"=>{"nick_name"=>"Francesco", "age"=>22, "user_role"=>"admin"}} permitted: false>
# File lib/action_controller/parameters.rb, line 6
def underscore_keys
  self.class.new(@parameters.deep_transform_keys { |key| key.to_s.underscore })
end
underscore_keys!() click to toggle source
# File lib/action_controller/parameters.rb, line 10
def underscore_keys!
  @parameters.deep_transform_keys! { |key| key.to_s.underscore }
end