class ActiveAdmin::Views::HeaderWithSubnav

Public Instance Methods

build(namespace, menu) click to toggle source
Calls superclass method
# 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_navigation() click to toggle source
# 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_title() click to toggle source
# 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_navigation() click to toggle source
# 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: "header-item tabs"
    end
  end
end
build_utility_navigation() click to toggle source
# 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

Private Instance Methods

has_sub_nav?() click to toggle source
# File lib/active_admin/subnav/views/header_with_subnav.rb, line 49
def has_sub_nav?
  (active_admin_config.belongs_to? && !active_admin_config.has_nested_resources?) || active_admin_config.show_sub_menu?(params[:action])
end