Sha256: 5a63d2d3f771c94d5773934d4d86f52e728b9b09cd61e1585ba21f7461f9ee8e

Contents?: true

Size: 1.95 KB

Versions: 3

Compression:

Stored size: 1.95 KB

Contents

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

  p.menu(
    'users.titles.index',
    '/admin/users',
    :permission => :show_user
  ) do |sub|
    sub.menu(
      'user_groups.titles.index',
      '/admin/user-groups',
      :permission => :show_user_group
    )
  end

  p.permission :show_user_group  , 'user_groups.permissions.show'
  p.permission :edit_user_group  , 'user_groups.permissions.edit'
  p.permission :new_user_group   , 'user_groups.permissions.new'
  p.permission :delete_user_group, 'user_groups.permissions.delete'

  p.permission :show_user  , 'users.permissions.show'
  p.permission :edit_user  , 'users.permissions.edit'
  p.permission :new_user   , 'users.permissions.new'
  p.permission :delete_user, 'users.permissions.delete'

  p.permission :show_permission, 'permissions.permissions.show'
  p.permission :edit_permission, 'permissions.permissions.edit'
end

Zen::Language.load('users')
Zen::Language.load('user_groups')
Zen::Language.load('permissions')

require __DIR__('users/settings')
require __DIR__('users/model/user')
require __DIR__('users/model/user_group')
require __DIR__('users/model/permission')
require __DIR__('users/model/user_status')

# The trait for the User helper has to be specified in the constructor as our
# user model is loaded after this class is loaded (but before it's
# initialized)
Zen::Controller::BaseController.trait(:user_model => Users::Model::User)
Zen::Controller::AdminController.helper(:acl, :access)

# The settings controller is already loaded so that one has to be updated as
# well.
Ramaze::Helper::Access.add_block(Settings::Controller::Settings)

# Load the controllers after the helpers have been loaded.
require __DIR__('users/controller/users')
require __DIR__('users/controller/user_groups')

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
zen-0.3 lib/zen/package/users/lib/users.rb
zen-0.3b1 lib/zen/package/users/lib/users.rb
zen-0.3b lib/zen/package/users/lib/users.rb