Class: SimpleContentManagement::SimpleMenu::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_content_management/simple_menu/builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(context) ⇒ Builder



2
3
4
# File 'lib/simple_content_management/simple_menu/builder.rb', line 2

def initialize(context)
  @context = context
end

Instance Method Details

#item(name, uri, options = {}) ⇒ Object



6
7
8
# File 'lib/simple_content_management/simple_menu/builder.rb', line 6

def item(name, uri, options = {})
  @context. :li, @context.link_to(name, uri, options), uri_equivalency(uri) ? { class: "active" } : {}
end

#yieldObject



10
11
12
13
14
15
16
# File 'lib/simple_content_management/simple_menu/builder.rb', line 10

def yield
  "".html_safe.tap do |out|
    SimpleContentManagement::SimpleMenuItem.ordered.each do |menu_item|
      out << item(menu_item.name, menu_item.uri, menu_item.is_target_blank ? { target: "_blank" } : {})
    end
  end
end