Class: ActionController::Parameters
- Inherits:
-
Object
- Object
- ActionController::Parameters
- Defined in:
- lib/action_controller/parameters.rb
Instance Method Summary collapse
-
#camelize_keys(first_letter = :upper) ⇒ Object
Example: params = ActionController::Parameters.new(user: { nick_name: “Francesco”, age: 22, user_role: “admin” }) params.camelize_keys # => <ActionController::Parameters “Age”=>22, “UserRole”=>“admin”} permitted: false> params.camelize_keys(:lower) # => <ActionController::Parameters “age”=>22, “userRole”=>“admin”} permitted: false>.
- #camelize_keys!(first_letter = :upper) ⇒ Object
-
#underscore_keys ⇒ Object
Example: params = ActionController::Parameters.new(user: { nickName: “Francesco”, age: 22, userRole: “admin” }) params.underscore_keys # => <ActionController::Parameters “age”=>22, “user_role”=>“admin”} permitted: false>.
- #underscore_keys! ⇒ Object
Instance Method Details
#camelize_keys(first_letter = :upper) ⇒ Object
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>
18 19 20 |
# 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) ⇒ Object
22 23 24 |
# 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 ⇒ Object
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>
6 7 8 |
# 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! ⇒ Object
10 11 12 |
# File 'lib/action_controller/parameters.rb', line 10 def underscore_keys! @parameters.deep_transform_keys! { |key| key.to_s.underscore } end |