Sha256: 4afd6e3ea33a1da3f4bcd68630d350445c438aa9a69c6532aa6bb8add961d4b2

Contents?: true

Size: 967 Bytes

Versions: 2

Compression:

Stored size: 967 Bytes

Contents

module MenuCreator
  @@loaded = false
  @@menu_params = []

  def menu_options(params)
    @@menu_params = params unless @@loaded
  end

  def menu_bar
    return nil unless @@menu_params

    html = '<div class="topbar-wrapper" style="z-index:5">'
    html += '<div class="topbar" data-dropdown="dropdown">'
    html += '<div class="topbar-inner">'
    html += '<div class="container">'
    html += '<ul class="nav">'
    
    @@menu_params.each do |param|
      html += '<li class="dropdown">'
      html += link_to(param[:title], '#', class: 'dropdown-toggle')
      html += '<ul class="dropdown-menu">'

      param[:itens].each do |subitem|
        html += content_tag(:li, link_to(subitem[:text], controller: subitem[:controller], action: subitem[:action]))
      end

      html += '</ul>'
      html += '</li>'
    end
    
    html += '</ul>'  
    html += '</div>'
    html += '</div>'
    html += '</div>'
    html += '</div>'

    html.html_safe
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bootstrap2-rails-0.0.2 lib/bootstrap2-rails/menu_creator.rb
bootstrap2-rails-0.0.1 lib/bootstrap2-rails/menu_creator.rb