Sha256: cfa341494aa7718ba229cca9c179b937e9cc658788f2fe095404daead8be9ed8

Contents?: true

Size: 1.19 KB

Versions: 4

Compression:

Stored size: 1.19 KB

Contents

Zen::Package.add do |p|
  p.name       = :settings
  p.title      = 'settings.titles.index'
  p.author     = 'Yorick Peterse'
  p.url        = 'http://zen-cms.com/'
  p.about      = 'settings.description'
  p.root       = __DIR__('settings')
  p.migrations = __DIR__('../migrations')

  p.menu 'settings.titles.index',
    '/admin/settings',
    :permission => :show_setting

  p.permission :show_setting, 'settings.permissions.show'
  p.permission :edit_setting, 'settings.permissions.edit'
end

require __DIR__('settings/model/setting')
require __DIR__('settings/controller/settings')
require __DIR__('settings/settings_group')
require __DIR__('settings/setting')
require __DIR__('settings/singleton_methods')
require __DIR__('settings/blue_form_parameters')

# Load all the setting groups and settings.
require __DIR__('settings/setting_groups')
require __DIR__('settings/settings')

include Settings::SingletonMethods

Zen::Event.listen :post_start do
  Zen::Language.load('settings')

  begin
    Settings::Setting.migrate
  rescue => e
    Ramaze::Log.warn(
      'Failed to migrate the settings, make sure the database ' \
        'table is up to date and that you executed rake db:migrate.'
    )
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zen-0.4.3 lib/zen/package/settings/lib/settings.rb
zen-0.4.2 lib/zen/package/settings/lib/settings.rb
zen-0.4.1 lib/zen/package/settings/lib/settings.rb
zen-0.4 lib/zen/package/settings/lib/settings.rb