Class: Hash

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

Instance Method Summary collapse

Instance Method Details

#adify_merge(h) ⇒ Object



5
6
7
# File 'lib/core_ext/hash.rb', line 5

def adify_merge(h)
  self.merge!(h) {|key, _old, _new| _old.class == Hash ? _old.adify_merge(_new) : _new  }
end

#symbolize_keys_recursivelyObject



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/core_ext/hash.rb', line 8

def symbolize_keys_recursively
  self.symbolize_keys!
  self.values.each do |v|
    if v.is_a? Hash
      v.symbolize_keys_recursively
    elsif v.is_a? Array
      v.symbolize_keys_recursively
    end
  end
  self
end

#update_values(&block) ⇒ Object



2
3
4
# File 'lib/core_ext/hash.rb', line 2

def update_values(&block)
  self.update(self){|k,v| block.call v}
end