Module: HeaderPatch

Included in:
ActiveAdmin::Views::Header
Defined in:
lib/activeadmin_custom_layout/layout/header.rb

Instance Method Summary collapse

Instance Method Details

#build(*args) ⇒ Object



2
3
4
5
6
# File 'lib/activeadmin_custom_layout/layout/header.rb', line 2

def build(*args)
  super
  self.aa_data[:global_navigation] = export_aa_data_menu @menu.items(self)
  self.aa_data[:utility_navigation] = export_aa_data_menu @utility_menu.items(self)
end

#build_global_navigationObject



14
15
16
17
18
# File 'lib/activeadmin_custom_layout/layout/header.rb', line 14

def build_global_navigation
  arbre_content_for :global_navigation do
    super
  end
end

#build_site_titleObject



8
9
10
11
12
# File 'lib/activeadmin_custom_layout/layout/header.rb', line 8

def build_site_title
  arbre_content_for :site_title do
    super
  end
end

#build_utility_navigationObject



20
21
22
23
24
# File 'lib/activeadmin_custom_layout/layout/header.rb', line 20

def build_utility_navigation
  arbre_content_for :utility_navigation do
    super
  end
end

#export_aa_data_menu(menu_items) ⇒ Hash

Exports menu data as a hash

Returns:

  • (Hash)

    Hash containing current menu information



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/activeadmin_custom_layout/layout/header.rb', line 32

def export_aa_data_menu menu_items
  menu_data = []
  if menu_items.presence
    menu_items.each do |item|
      menu_data.push({
        id: item.id,
        current: item.current?(assigns[:current_tab]),
        url: item.url(self),
        label: item.label(self),
        html_options: item.html_options,
        children: export_aa_data_menu(item.items(self))
      })
    end
  end
  menu_data
end