Class: Voluntary::Navigation::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/voluntary/navigation.rb

Constant Summary collapse

@@products =
{}
@@core_menus =
[:areas, :products, :organizations, :projects, :users, :workflow, :authentication]
@@core_menu_codes =
{}
{}

Class Method Summary collapse

Class Method Details

.add_core_menu_code(resource, code) ⇒ Object



29
30
31
# File 'lib/voluntary/navigation.rb', line 29

def self.add_core_menu_code(resource, code)
  @@core_menu_codes[resource] = code
end

.add_menu_option(resource, option, value) ⇒ Object



33
34
35
36
# File 'lib/voluntary/navigation.rb', line 33

def self.add_menu_option(resource, option, value)
  @@menu_options[resource] ||= {}
  @@menu_options[resource][option] = value
end

.add_product(slug, text) ⇒ Object



9
10
11
# File 'lib/voluntary/navigation.rb', line 9

def self.add_product(slug, text)
  @@products[slug] = text
end

.core_menu_codesObject



21
22
23
# File 'lib/voluntary/navigation.rb', line 21

def self.core_menu_codes
  @@core_menu_codes
end

.core_menusObject



17
18
19
# File 'lib/voluntary/navigation.rb', line 17

def self.core_menus
  @@core_menus.uniq
end

.insert_before_core_menu_item(menu, other_menu) ⇒ Object



25
26
27
# File 'lib/voluntary/navigation.rb', line 25

def self.insert_before_core_menu_item(menu, other_menu)
  @@core_menus.insert(@@core_menus.index(other_menu), menu)
end


38
39
40
41
# File 'lib/voluntary/navigation.rb', line 38

def self.menu_options(resource)
  @@menu_options[resource] ||= {}
  @@menu_options[resource]
end

.productsObject



13
14
15
# File 'lib/voluntary/navigation.rb', line 13

def self.products
  @@products
end