Module: Inflector

Defined in:
lib/bright_serializer/inflector.rb

Class Method Summary collapse

Class Method Details

.deep_transform_keys_in_object(object, &block) ⇒ Object

File active_support/core_ext/hash/keys.rb, line 116



7
8
9
10
11
12
# File 'lib/bright_serializer/inflector.rb', line 7

def deep_transform_keys_in_object(object, &block)
  return object.deep_transform_keys(&block) if object.is_a?(Hash)
  return object.map { |e| deep_transform_keys_in_object(e, &block) } if object.is_a?(Array)

  object
end

.deep_transform_values_in_object(object, &block) ⇒ Object

File active_support/core_ext/hash/deep_transform_values.rb, line 25



15
16
17
18
19
20
# File 'lib/bright_serializer/inflector.rb', line 15

def deep_transform_values_in_object(object, &block)
  return object.deep_transform_values(&block) if object.is_a?(Hash)
  return object.map { |e| deep_transform_values_in_object(e, &block) } if object.is_a?(Array)

  object
end