Method: NestedMultimap#each_container_with_default
- Defined in:
- lib/nested_multimap.rb
#each_container_with_default(&block) ⇒ Object
call-seq:
multimap.each_container_with_default { |container| block } => map
Calls block for every container in map including the default, passing the container as a parameter.
map = NestedMultimap.new
map["a"] = 100
map["a", "b"] = 101
map["a"] = 102
map.each_container_with_default { |container| puts container }
produces:
[100, 101, 102]
[100, 102]
[]
114 115 116 117 118 119 120 |
# File 'lib/nested_multimap.rb', line 114 def each_container_with_default(&block) @hash.each_value do |container| iterate_over_container(container, &block) end iterate_over_container(default, &block) self end |