Class: ActionController::Parameters

Inherits:
Object
  • Object
show all
Defined in:
lib/action_controller/parameters.rb

Instance Method Summary collapse

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_keysObject

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