Class: Spree::PermissionSets::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/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

Instance Method Summary collapse

Constructor Details

#initialize(ability) ⇒ Base



16
17
18
# File 'lib/spree/permission_sets/base.rb', line 16

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

Raises:

  • (NotImplementedError)


22
23
24
# File 'lib/spree/permission_sets/base.rb', line 22

def activate!
  raise NotImplementedError.new
end