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

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

Overview

Base class for all the partition related commands handlers

Direct Known Subclasses

Pause, Resume, Seek

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 partition in the context of given subscription group

  • client (Karafka::Connection::Client)

    underlying Kafka client

  • request (Request)

    command request



21
22
23
24
25
# File 'lib/karafka/web/pro/commanding/handlers/partitions/commands/base.rb', line 21

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

Instance Method Details

#callObject

Runs the command

Raises:

  • (NotImplementedError)


28
29
30
# File 'lib/karafka/web/pro/commanding/handlers/partitions/commands/base.rb', line 28

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