Class: Nesta::Menu

Inherits:
Object
  • Object
show all
Defined in:
lib/nesta/models/menu.rb

Constant Summary collapse

INDENT =
" " * 2

Class Method Summary collapse

Class Method Details

.for_path(path) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/nesta/models/menu.rb', line 18

def self.for_path(path)
  path = path.sub(Regexp.new('^/'), '')
  if path.empty?
    full_menu
  else
    find_menu_item_by_path(full_menu, path)
  end
end

.full_menuObject



5
6
7
8
9
10
11
12
# File 'lib/nesta/models/menu.rb', line 5

def self.full_menu
  menu = []
  menu_file = Nesta::Config.content_path('menu.txt')
  if File.exist?(menu_file)
    File.open(menu_file) { |file| append_menu_item(menu, file, 0) }
  end
  menu
end

.top_levelObject



14
15
16
# File 'lib/nesta/models/menu.rb', line 14

def self.top_level
  full_menu.reject { |item| item.is_a?(Array) }
end