CMDBrew/adminterface

View on GitHub
lib/adminterface/extensions/views/components/menu.rb

Summary

Maintainability
A
1 hr
Test Coverage
A
100%
# Overwrite activeadmin/lib/active_admin/views/components/menu.rb
ActiveAdmin::Views::Menu.class_eval do
  def build(menu, options = {})
    dropdown = options.delete(:dropdown) { false }
    menu_class = dropdown ? "dropdown-menu" : ""
    item_class = dropdown ? "dropdown-item" : ""

    @menu = menu
    super(options.reverse_merge!(class: menu_class))

    menu.items.each do |item|
      next unless helpers.render_in_context self, item.should_display

      menu_item(item, class: item_class, dropdown: dropdown)
    end
    children.sort!
  end
end