Sha256: bd44d23618dcfd08775166fe9ea16616dc0d7daef26ef056c3a76f7e3eed0da1

Contents?: true

Size: 613 Bytes

Versions: 44

Compression:

Stored size: 613 Bytes

Contents

class Caboose::RolePlugin < Caboose::CaboosePlugin

  def self.admin_nav(nav, user, page)
    return nav if user.nil? || !user.is_allowed('roles', 'view')
       
    item = {
      'id' => 'roles',       
      'text' => 'Roles',
      'children' => []
    }
    if (user.is_allowed('roles', 'view'))
      item['children'] << {
        'href' => '/admin/roles', 
        'text' => 'View All Roles'
      }
    end
    if (user.is_allowed('roles', 'add'))
      item['children'] << {
        'href' => '/admin/roles/new', 
        'text' => 'New Role'
      }
    end
    nav << item
    return nav
  end
  
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
caboose-cms-0.2.31 app/models/caboose/role_plugin.rb
caboose-cms-0.2.30 app/models/caboose/role_plugin.rb
caboose-cms-0.2.29 app/models/caboose/role_plugin.rb
caboose-cms-0.2.28 app/models/caboose/role_plugin.rb
caboose-cms-0.2.26 app/models/caboose/role_plugin.rb
caboose-cms-0.2.25 app/models/caboose/role_plugin.rb
caboose-cms-0.2.24 app/models/caboose/role_plugin.rb
caboose-cms-0.2.23 app/models/caboose/role_plugin.rb
caboose-cms-0.2.22 app/models/caboose/role_plugin.rb
caboose-cms-0.2.21 app/models/caboose/role_plugin.rb
caboose-cms-0.2.20 app/models/caboose/role_plugin.rb
caboose-cms-0.2.19 app/models/caboose/role_plugin.rb
caboose-cms-0.2.18 app/models/caboose/role_plugin.rb
caboose-cms-0.2.17 app/models/caboose/role_plugin.rb
caboose-cms-0.2.16 app/models/caboose/role_plugin.rb
caboose-cms-0.2.15 app/models/caboose/role_plugin.rb
caboose-cms-0.2.14 app/models/caboose/role_plugin.rb
caboose-cms-0.2.11 app/models/caboose/role_plugin.rb
caboose-cms-0.2.8 app/models/caboose/role_plugin.rb
caboose-cms-0.2.7 app/models/caboose/role_plugin.rb