class EventStoreClient::GRPC::Commands::Command
Public Class Methods
inherited(klass)
click to toggle source
Calls superclass method
# File lib/event_store_client/adapters/grpc/commands/command.rb, line 14 def self.inherited(klass) super klass.class_eval do include Dry::Monads[:try, :result] def self.use_request(request_klass) CommandRegistrar.register_request(self, request: request_klass) end def self.use_service(service_klass) CommandRegistrar.register_service(self, service: service_klass) end def request CommandRegistrar.request(self.class) end def service CommandRegistrar.service(self.class) end end end
use_request(request_klass)
click to toggle source
# File lib/event_store_client/adapters/grpc/commands/command.rb, line 19 def self.use_request(request_klass) CommandRegistrar.register_request(self, request: request_klass) end
use_service(service_klass)
click to toggle source
# File lib/event_store_client/adapters/grpc/commands/command.rb, line 23 def self.use_service(service_klass) CommandRegistrar.register_service(self, service: service_klass) end
Public Instance Methods
metadata()
click to toggle source
# File lib/event_store_client/adapters/grpc/commands/command.rb, line 37 def metadata credentials = Base64.encode64("#{config.eventstore_user}:#{config.eventstore_password}") { 'authorization' => "Basic #{credentials.delete("\n")}" } end
request()
click to toggle source
# File lib/event_store_client/adapters/grpc/commands/command.rb, line 27 def request CommandRegistrar.request(self.class) end
service()
click to toggle source
# File lib/event_store_client/adapters/grpc/commands/command.rb, line 31 def service CommandRegistrar.service(self.class) end