Class: Karafka::Web::Pro::Commanding::Handlers::Topics::Commands::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/karafka/web/pro/commanding/handlers/topics/commands/base.rb

Overview

Base class for all the topic related commands handlers

Direct Known Subclasses

Pause, Resume

Instance Method Summary collapse

Constructor Details

#initialize(listener, client, request) ⇒ Base

Returns a new instance of Base.

Parameters:

  • listener (Karafka::Connection::Listener)

    listener that handles given topic in the context of given subscription group

  • client (Karafka::Connection::Client)

    underlying Kafka client

  • request (Request)

    command request



45
46
47
48
49
# File 'lib/karafka/web/pro/commanding/handlers/topics/commands/base.rb', line 45

def initialize(listener, client, request)
  @listener = listener
  @client = client
  @request = request
end

Instance Method Details

#callObject

Runs the command

Raises:

  • (NotImplementedError)


52
53
54
# File 'lib/karafka/web/pro/commanding/handlers/topics/commands/base.rb', line 52

def call
  raise NotImplementedError, "Implement in a subclass"
end