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