Class: Spree::PermissionSets::Base
- Inherits:
-
Object
- Object
- Spree::PermissionSets::Base
- Defined in:
- app/models/spree/permission_sets/base.rb
Overview
This is the base class used for crafting permission sets.
This is used by RoleConfiguration when adding custom behavior to Ability. See one of the subclasses for example structure such as UserDisplay
Direct Known Subclasses
ConfigurationDisplay, ConfigurationManagement, DashboardDisplay, OrderDisplay, OrderManagement, ProductDisplay, ProductManagement, PromotionDisplay, PromotionManagement, ReportDisplay, RestrictedTransferManagement, StockDisplay, StockManagement, UserDisplay, UserManagement
Instance Method Summary collapse
-
#activate! ⇒ Object
Activate permissions on the ability.
-
#initialize(ability) ⇒ Base
constructor
A new instance of Base.
Constructor Details
#initialize(ability) ⇒ Base
Returns a new instance of Base.
14 15 16 |
# File 'app/models/spree/permission_sets/base.rb', line 14 def initialize ability @ability = ability end |
Instance Method Details
#activate! ⇒ Object
Activate permissions on the ability. Put your can and cannot statements here. Must be overriden by subclasses
20 21 22 |
# File 'app/models/spree/permission_sets/base.rb', line 20 def activate! raise NotImplementedError.new end |