Class: ActiveAdmin::Views::HeaderWithSubnav

Inherits:
Component
  • Object
show all
Defined in:
lib/active_admin/subnav/views/header_with_subnav.rb

Instance Method Summary collapse

Instance Method Details

#build(namespace, menu) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/active_admin/subnav/views/header_with_subnav.rb', line 5

def build(namespace, menu)
  super(id: "header")

  @namespace = namespace
  @menu = menu
  @utility_menu = @namespace.fetch_menu(:utility_navigation)

  classes = Arbre::HTML::ClassList.new
  classes << "navigation"
  classes << "has_subnav" if has_sub_nav?

  div class: classes do
    build_site_title
    build_global_navigation
    build_utility_navigation
  end

  build_sub_navigation

end

#build_global_navigationObject



30
31
32
# File 'lib/active_admin/subnav/views/header_with_subnav.rb', line 30

def build_global_navigation
  insert_tag view_factory.global_navigation, @menu, class: 'header-item tabs'
end

#build_site_titleObject



26
27
28
# File 'lib/active_admin/subnav/views/header_with_subnav.rb', line 26

def build_site_title
  insert_tag view_factory.site_title, @namespace
end

#build_sub_navigationObject



34
35
36
37
38
39
40
41
# File 'lib/active_admin/subnav/views/header_with_subnav.rb', line 34

def build_sub_navigation
  if has_sub_nav?
    div class: "subnav" do
      menu = active_admin_config.sub_navigation_menu
      insert_tag view_factory.sub_navigation, menu, :class => "tabs"
    end
  end
end

#build_utility_navigationObject



43
44
45
# File 'lib/active_admin/subnav/views/header_with_subnav.rb', line 43

def build_utility_navigation
  insert_tag view_factory.utility_navigation, @utility_menu, id: "utility_nav", class: 'header-item tabs'
end