ulmic/tramway-dev

View on GitHub
tramway-landing/app/views/layouts/tramway/landing/navbar/_link.html.haml

Summary

Maintainability
Test Coverage
- if link.is_a? Hash
  .nav-item.dropdown
    %a.nav-link.dropdown-toggle.scrollable{id: "dropdown_menu_button_#{link.keys.first}", aria: { expanded: :false, haspopup: :true }, data: { toggle: :dropdown } }
      = t("navbar.links.#{link.keys.first}")
    .dropdown-menu.dropdown-primary.scrollable{ aria: { labelledby: "dropdown_menu_button_#{link.keys.first}" } }
      - link.values.first.each do |menu_item|
        = link_to menu_item.title, menu_item.link, class: 'dropdown-item'
- else
  = menu_item link.title, link.link