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