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