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