Class: EventStoreClient::GRPC::CommandRegistrar

Inherits:
Object
  • Object
show all
Defined in:
lib/event_store_client/adapters/grpc/command_registrar.rb

Class Method Summary collapse

Class Method Details

.register_request(command_klass, request:) ⇒ Object



11
12
13
14
# File 'lib/event_store_client/adapters/grpc/command_registrar.rb', line 11

def self.register_request(command_klass, request:)
  @commands[command_klass] ||= {}
  @commands[command_klass][:request] = request
end

.register_service(command_klass, service:) ⇒ Object



16
17
18
19
# File 'lib/event_store_client/adapters/grpc/command_registrar.rb', line 16

def self.register_service(command_klass, service:)
  @commands[command_klass] ||= {}
  @commands[command_klass][:service] = service
end

.request(command_klass) ⇒ Object



21
22
23
# File 'lib/event_store_client/adapters/grpc/command_registrar.rb', line 21

def self.request(command_klass)
  @commands[command_klass][:request]
end

.service(command_klass) ⇒ Object



25
26
27
28
29
# File 'lib/event_store_client/adapters/grpc/command_registrar.rb', line 25

def self.service(command_klass)
  EventStoreClient::GRPC::Connection.new.call(
    @commands[command_klass][:service]
  )
end