Class: CabooseStore::CabooseStorePlugin

Inherits:
Caboose::CaboosePlugin
  • Object
show all
Defined in:
app/models/caboose_store/caboose_store_plugin.rb

Class Method Summary collapse

Class Method Details

.admin_nav(nav, user = nil, page = nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/models/caboose_store/caboose_store_plugin.rb', line 3

def self.admin_nav(nav, user=nil, page=nil)
  return nav if user.nil?
  
  item = {
    'id'       => 'general-store',
    'text'     => 'General Store',
    'children' => []
  }
  
  item['children'] << { 'id' => 'categories', 'href' => '/admin/categories' , 'text' => 'Categories'  , 'modal' => false } if user.is_allowed('categories' , 'view')
  item['children'] << { 'id' => 'vendors'   , 'href' => '/admin/vendors'    , 'text' => 'Vendors'     , 'modal' => false } if user.is_allowed('vendors'    , 'view')
  item['children'] << { 'id' => 'products'  , 'href' => '/admin/products'   , 'text' => 'Products'    , 'modal' => false } if user.is_allowed('products'   , 'view')
  item['children'] << { 'id' => 'orders'    , 'href' => '/admin/orders'     , 'text' => 'Orders'      , 'modal' => false } if user.is_allowed('orders'     , 'view')    
  
  nav << item
  
  return nav
end

.javascripts(scripts) ⇒ Object



22
23
24
25
26
# File 'app/models/caboose_store/caboose_store_plugin.rb', line 22

def self.javascripts(scripts)
  scripts << 'caboose_store/application'
  
  return scripts
end