class Hash
Public Instance Methods
to_deep_symbolize_keys()
click to toggle source
# File lib/ninja_van/support/hash.rb, line 3 def to_deep_symbolize_keys to_deep_transform_keys { |key| key.to_sym rescue key } end
to_deep_transform_keys(&block)
click to toggle source
# File lib/ninja_van/support/hash.rb, line 7 def to_deep_transform_keys(&block) _to_deep_transform_keys_in_object(self, &block) end
Private Instance Methods
_to_deep_transform_keys_in_object(object) { |key| ... }
click to toggle source
# File lib/ninja_van/support/hash.rb, line 13 def _to_deep_transform_keys_in_object(object, &block) case object when Hash object.each_with_object({}) do |(key, value), result| result[yield(key)] = _to_deep_transform_keys_in_object(value, &block) end when Array object.map { |e| _to_deep_transform_keys_in_object(e, &block) } else object end end