Class: TrustyCms::AdminUI

Inherits:
Object
  • Object
show all
Includes:
Simpleton
Defined in:
lib/trusty_cms/admin_ui.rb

Defined Under Namespace

Classes: DuplicateTabNameError, NavSubItem, NavTab, RegionPartials, RegionSet

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Simpleton

included

Constructor Details

#initializeAdminUI

Returns a new instance of AdminUI.



132
133
134
135
# File 'lib/trusty_cms/admin_ui.rb', line 132

def initialize
  initialize_nav
  load_default_regions
end

Instance Attribute Details

Returns the value of attribute nav.



112
113
114
# File 'lib/trusty_cms/admin_ui.rb', line 112

def nav
  @nav
end

Instance Method Details

#initialize_navObject



137
138
139
140
# File 'lib/trusty_cms/admin_ui.rb', line 137

def initialize_nav
  @nav = NavTab.new('Tab Container')
  load_default_nav
end

#load_default_navObject



142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
# File 'lib/trusty_cms/admin_ui.rb', line 142

def load_default_nav
  content = nav_tab('Content')
  content << nav_item('Pages', '/admin/pages')
  nav << content

  design = nav_tab('Design')
  design << nav_item('Layouts', '/admin/layouts')
  nav << design

  changes = nav_tab('Recent Changes')
  changes << nav_item('Changes', '/admin/changes')
  nav << changes

  settings = nav_tab('Settings')
  settings << nav_item('General', '/admin/configuration')
  settings << nav_item('Personal', '/admin/preferences')
  settings << nav_item('Security', '/admin/security')
  settings << nav_item('Users', '/admin/users')
  settings << nav_item('Extensions', '/admin/extensions')
  nav << settings
end

#load_default_regionsObject



164
165
166
167
168
169
170
171
# File 'lib/trusty_cms/admin_ui.rb', line 164

def load_default_regions
  @page = load_default_page_regions
  @layout = load_default_layout_regions
  @changes = load_default_changes_regions
  @user = load_default_user_regions
  @configuration = load_default_configuration_regions
  @extension = load_default_extension_regions
end


118
119
120
# File 'lib/trusty_cms/admin_ui.rb', line 118

def nav_item(*args)
  NavSubItem.new(*args)
end


114
115
116
# File 'lib/trusty_cms/admin_ui.rb', line 114

def nav_tab(*args)
  NavTab.new(*args)
end

#tabsObject



122
123
124
# File 'lib/trusty_cms/admin_ui.rb', line 122

def tabs
  nav['Content']
end