Class: Yes::Core::Aggregate::Dsl::ClassResolvers::Command::Authorizer

Inherits:
Base
  • Object
show all
Defined in:
lib/yes/core/aggregate/dsl/class_resolvers/command/authorizer.rb

Overview

Base class for command authorizers

Since:

  • 0.1.0

Direct Known Subclasses

CerbosAuthorizer, SimpleAuthorizer

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Yes::Core::Aggregate::Dsl::ClassResolvers::Command::Base

Instance Method Details

#class_name ⇒ Object

Since:

  • 0.1.0



16
17
18
# File 'lib/yes/core/aggregate/dsl/class_resolvers/command/authorizer.rb', line 16

def class_name
  command_data.name
end

#class_type ⇒ Object

Common methods for all authorizers

Since:

  • 0.1.0



12
13
14
# File 'lib/yes/core/aggregate/dsl/class_resolvers/command/authorizer.rb', line 12

def class_type
  :authorizer
end

#generate_class ⇒ Object

This should be overridden by subclasses

Raises:

  • (NotImplementedError)

Since:

  • 0.1.0



21
22
23
# File 'lib/yes/core/aggregate/dsl/class_resolvers/command/authorizer.rb', line 21

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