Sha256: c7930b27f5ec3b3d10d3913b88551f2e63060f20ccafab7a7eab78cdb02fd7d3

Contents?: true

Size: 433 Bytes

Versions: 7

Compression:

Stored size: 433 Bytes

Contents

module MenuMaker
  class MenuRendererContainer
    def initialize
      @renderers     = {}
      @current_depth = 1

      yield self if block_given?
    end

    def add_for_next_depth(renderer)
      add @current_depth, renderer
      @current_depth += 1;

      self
    end

    def for_depth(depth)
      @renderers[depth]
    end

    private

    def add(depth, renderer)
      @renderers[depth] = renderer
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
menu_maker-0.3.0 lib/menu_maker/menu_renderer_container.rb
menu_maker-0.2.0 lib/menu_maker/menu_renderer_container.rb
menu_maker-0.1.0 lib/menu_maker/menu_renderer_container.rb
menu_maker-0.0.4 lib/menu_maker/menu_renderer_container.rb
menu_maker-0.0.3 lib/menu_maker/menu_renderer_container.rb
menu_maker-0.0.2 lib/menu_maker/menu_renderer_container.rb
menu_maker-0.0.1 lib/menu_maker/menu_renderer_container.rb