Class: Coalla::AdminStructure

Inherits:
Object
  • Object
show all
Defined in:
lib/coalla/builders/admin_structure.rb

Defined Under Namespace

Classes: Section, Separator

Constant Summary collapse

CONFIG_FILE_NAME =
'structure.rb'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(controller, routes) ⇒ AdminStructure

Returns a new instance of AdminStructure.



18
19
20
21
22
23
# File 'lib/coalla/builders/admin_structure.rb', line 18

def initialize(controller, routes)
  @controller = controller
  @sections = []
  self.class.include(routes.url_helpers)
  load_sections_from_config
end

Instance Attribute Details

#sectionsObject

Returns the value of attribute sections.



16
17
18
# File 'lib/coalla/builders/admin_structure.rb', line 16

def sections
  @sections
end

Instance Method Details



25
26
27
28
# File 'lib/coalla/builders/admin_structure.rb', line 25

def menu_items
  dashboard_item = Section.new(I18n.t('admin.common.dashboard'), admin_dashboard_path, 'glyphicon glyphicon-align-left')
  [dashboard_item] + @sections
end