Module: SimpleNavigation::Helper

Defined in:
lib/simple_navigation.rb

Overview

Simple Navigation helper methods module

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#current_menu_idObject

Returns the value of attribute current_menu_id.



6
7
8
# File 'lib/simple_navigation.rb', line 6

def current_menu_id
  @current_menu_id
end

Instance Method Details

#simple_navigation(name) ⇒ Object

Renders simple navigation menu by key name



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/simple_navigation.rb', line 9

def simple_navigation(name)

  # Load navigation hash
  navigation = SimpleNavigation::Builder.navigation[name.to_sym]

  # Reset current menu
  self.current_menu_id = nil

  html_attrs = { :id => navigation[:id], :class => 'simple_navigation' }
  html_attrs[:class] << " #{navigation[:class]}" if navigation.has_key?(:class)

  # Render root menus
  (:ul, navigation[:menus].map{ |menu| render_menu(menu) }, html_attrs)

end