Sha256: 5aff59c3a086fda103f2764ad2040e3871f9810e6b1a6a6ed0142aa3c1f4243e

Contents?: true

Size: 700 Bytes

Versions: 48

Compression:

Stored size: 700 Bytes

Contents

class Caboose::UserPlugin < Caboose::CaboosePlugin

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

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
caboose-cms-0.2.66 app/models/caboose/user_plugin.rb
caboose-cms-0.2.65 app/models/caboose/user_plugin.rb
caboose-cms-0.2.64 app/models/caboose/user_plugin.rb
caboose-cms-0.2.62 app/models/caboose/user_plugin.rb
caboose-cms-0.2.57 app/models/caboose/user_plugin.rb
caboose-cms-0.2.55 app/models/caboose/user_plugin.rb
caboose-cms-0.2.54 app/models/caboose/user_plugin.rb
caboose-cms-0.2.52 app/models/caboose/user_plugin.rb
caboose-cms-0.2.50 app/models/caboose/user_plugin.rb
caboose-cms-0.2.49 app/models/caboose/user_plugin.rb
caboose-cms-0.2.48 app/models/caboose/user_plugin.rb
caboose-cms-0.2.47 app/models/caboose/user_plugin.rb
caboose-cms-0.2.46 app/models/caboose/user_plugin.rb
caboose-cms-0.2.45 app/models/caboose/user_plugin.rb
caboose-cms-0.2.44 app/models/caboose/user_plugin.rb
caboose-cms-0.2.43 app/models/caboose/user_plugin.rb
caboose-cms-0.2.42 app/models/caboose/user_plugin.rb
caboose-cms-0.2.41 app/models/caboose/user_plugin.rb
caboose-cms-0.2.40 app/models/caboose/user_plugin.rb
caboose-cms-0.2.39 app/models/caboose/user_plugin.rb