Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/helpers/hash.rb

Instance Method Summary collapse

Instance Method Details

#deep_symbolize_keys!Object



7
8
9
# File 'lib/helpers/hash.rb', line 7

def deep_symbolize_keys!
  deep_transform_keys!{ |key| key.to_sym rescue key }
end

#deep_transform_keys!(&block) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/helpers/hash.rb', line 18

def deep_transform_keys!(&block)
  keys.each do |key|
    value = delete(key)
    self[yield(key)] = value.is_a?(Hash) ? value.deep_transform_keys!(&block) : value
  end
  self
end

#symbolize_keys!Object



3
4
5
# File 'lib/helpers/hash.rb', line 3

def symbolize_keys!
  transform_keys! { |key| key.to_sym rescue key }
end

#transform_keys!Object



11
12
13
14
15
16
# File 'lib/helpers/hash.rb', line 11

def transform_keys!
  keys.each do |key|
    self[yield(key)] = delete(key)
  end
  self
end