Class: SimpleNavigation::Renderer::SemanticUi

Inherits:
Base
  • Object
show all
Defined in:
lib/simple_navigation/rendering/renderer/semantic_ui.rb

Instance Method Summary collapse

Instance Method Details

#render(item_container) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/simple_navigation/rendering/renderer/semantic_ui.rb', line 4

def render(item_container)
  config_selected_class = SimpleNavigation.config.selected_class
  SimpleNavigation.config.selected_class = 'active'
  list_content = item_container.items.inject([]) do |links, item|
    icon = item.html_options.delete(:icon)
    links << tag_for(item, item.name, icon)
  end.join
  SimpleNavigation.config.selected_class = config_selected_class
  if skip_if_empty? && item_container.empty?
    ''
  else  
    (:div, list_content, {:id => item_container.dom_id, :class => item_container.dom_class})
  end
end