Class: Spree::PermissionSets::Base

Inherits:
Object
  • Object
show all
Defined in:
app/models/spree/permission_sets/base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ability) ⇒ Base

Returns a new instance of Base.

Parameters:

  • ability (CanCan::Ability)

    the ability instance to add permissions to



26
27
28
# File 'app/models/spree/permission_sets/base.rb', line 26

def initialize(ability)
  @ability = ability
end

Instance Attribute Details

#abilityCanCan::Ability (readonly)

Returns the ability instance to add permissions to.

Returns:

  • (CanCan::Ability)

    the ability instance to add permissions to



23
24
25
# File 'app/models/spree/permission_sets/base.rb', line 23

def ability
  @ability
end

Instance Method Details

#activate!void

This method is abstract.

This method returns an undefined value.

Activates this permission set by adding its permissions to the ability. Override this method in subclasses to define the permissions.

Raises:

  • (NotImplementedError)


35
36
37
# File 'app/models/spree/permission_sets/base.rb', line 35

def activate!
  raise NotImplementedError, "#{self.class} must implement #activate!"
end