class MenuMaker::MenuRendererContainer

Public Class Methods

new() { |self| ... } click to toggle source
# File lib/menu_maker/menu_renderer_container.rb, line 3
def initialize
  @renderers     = {}
  @current_depth = 1

  yield self if block_given?
end

Public Instance Methods

add_for_next_depth(renderer) click to toggle source
# File lib/menu_maker/menu_renderer_container.rb, line 10
def add_for_next_depth(renderer)
  add @current_depth, renderer
  @current_depth += 1;

  self
end
for_depth(depth) click to toggle source
# File lib/menu_maker/menu_renderer_container.rb, line 17
def for_depth(depth)
  @renderers[depth]
end

Private Instance Methods

add(depth, renderer) click to toggle source
# File lib/menu_maker/menu_renderer_container.rb, line 23
def add(depth, renderer)
  @renderers[depth] = renderer
end