Module: Rubyists::Leopard::NatsApiServer

Defined in:
lib/leopard/nats_api_server.rb

Overview

DSL and runtime integration for Leopard request/reply and JetStream workers.

Defined Under Namespace

Modules: ClassMethods, MessageHandling, WorkerLifecycle Classes: Endpoint

Class Method Summary collapse

Class Method Details

.included(base) ⇒ void

This method returns an undefined value.

Extends an including class with Leopard’s DSL and worker lifecycle behavior.

Parameters:

  • base (Class)

    The class including this module.



27
28
29
30
31
32
33
34
# File 'lib/leopard/nats_api_server.rb', line 27

def self.included(base)
  base.extend(ClassMethods)
  base.include(WorkerLifecycle)
  base.include(MessageHandling)
  base.extend(Dry::Monads[:result])
  base.extend(Dry::Configurable)
  base.setting :logger, default: Rubyists::Leopard.logger, reader: true
end