Module: ActiveAdmin::Resource::Menu

Defined in:
lib/active_admin/subnav/extensions/resource_menu.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

Returns the value of attribute sub_navigation_menu_name.



4
5
6
# File 'lib/active_admin/subnav/extensions/resource_menu.rb', line 4

def sub_navigation_menu_name
  @sub_navigation_menu_name
end

Instance Method Details

#add_to_menu(menu_collection) ⇒ Object

Override add_to_menu



7
8
9
10
11
# File 'lib/active_admin/subnav/extensions/resource_menu.rb', line 7

def add_to_menu(menu_collection)
  if include_in_menu? && !sub_menu_item?
    @menu_item = menu_collection.add navigation_menu_name, menu_item_options
  end
end

#add_to_sub_menu(menu_collection) ⇒ Object



22
23
24
25
26
# File 'lib/active_admin/subnav/extensions/resource_menu.rb', line 22

def add_to_sub_menu(menu_collection)
  if include_in_menu? && sub_menu_item?
    @menu_item = menu_collection.add sub_navigation_menu_name, menu_item_options
  end
end

Returns:

  • (Boolean)


28
29
30
# File 'lib/active_admin/subnav/extensions/resource_menu.rb', line 28

def sub_menu_item?
  !sub_navigation_menu_name.nil?
end


13
14
15
16
17
18
19
20
# File 'lib/active_admin/subnav/extensions/resource_menu.rb', line 13

def sub_navigation_menu
  if has_nested_resources? && !sub_menu_item?
    menu = resource_name.to_s.underscore.to_sym
    namespace.sub_menus.fetch(menu)
  else
    namespace.sub_menus.fetch(sub_navigation_menu_name)
  end
end