Method: CoreExtensions::Hash#deep_each

Defined in:
lib/core_ext.rb

#deep_each(&blk) ⇒ Object



133
134
135
136
137
138
139
140
141
142
143
144
145
# File 'lib/core_ext.rb', line 133

def deep_each(&blk)
  keys.each do |key|
    val = self[key]
    if blk.arity == 3
      blk.call(key, val, self)
      val = self[key]
    else
      blk.call(key, val)
    end
    val.deep_each(&blk)  if val.respond_to?(:deep_each)
  end
  self
end