Class: ActiveAdmin::Namespace

Inherits:
Object
  • Object
show all
Defined in:
lib/active_admin/subnav/extensions/namespace.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

Returns the value of attribute sub_menus.



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

def sub_menus
  @sub_menus
end

Instance Method Details

#build_menu_collectionObject

Override build_menu_collection



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/active_admin/subnav/extensions/namespace.rb', line 13

def build_menu_collection
  @menus     = MenuCollection.new
  @sub_menus = MenuCollection.new

  @menus.on_build do |menus|
    build_default_utility_nav

    resources.each do |resource|
      resource.add_to_menu(@menus)
    end

    @sub_menus.send :build_menus!
  end

  @sub_menus.on_build do |menus|
    resources.each do |resource|
      if resource.belongs_to?
        resource.belongs_to_config.target.nested_resources = true
      end

      resource.add_to_sub_menu(@sub_menus)
    end
  end
end

#reset_menu!Object

Override reset_menu!



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

def reset_menu!
  @menus.clear!
  @sub_menus.clear!
end