class Ddr::Auth::AbilityDefinitions

A class which applies ability definitions to the delegated ability class when `#call` is invoked.

@abstract

Public Class Methods

call(ability) click to toggle source

Applies ability definitions to the ability and return it

# File lib/ddr/auth/ability_definitions.rb, line 14
def self.call(ability)
  new(ability).call
  ability
end

Public Instance Methods

call() click to toggle source

Applies abilities definitions with `can` and `cannot`.

# File lib/ddr/auth/ability_definitions.rb, line 20
def call
  raise NotImplementedError, "Subclasses must implement `#call`."
end