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



14
15
16
# File 'lib/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

Raises:

  • (NotImplementedError)


20
21
22
# File 'lib/spree/permission_sets/base.rb', line 20

def activate!
  raise NotImplementedError.new
end