Class: BugBunny::ConsumerMiddleware::Base Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/bug_bunny/consumer_middleware.rb

Overview

This class is abstract.

Subclasificá e implementá #call.

Clase base para middlewares del Consumer.

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ Base

Returns a new instance of Base.

Parameters:

  • app (#call)

    El siguiente eslabón en la cadena (otro middleware o el core).



29
30
31
# File 'lib/bug_bunny/consumer_middleware.rb', line 29

def initialize(app)
  @app = app
end

Instance Method Details

#call(delivery_info, properties, body) ⇒ void

This method returns an undefined value.

Procesa el mensaje y delega al siguiente eslabón.

Parameters:

  • delivery_info (Bunny::DeliveryInfo)

    Metadatos de entrega AMQP.

  • properties (Bunny::MessageProperties)

    Headers y propiedades AMQP.

  • body (String)

    Payload crudo del mensaje.



39
40
41
# File 'lib/bug_bunny/consumer_middleware.rb', line 39

def call(delivery_info, properties, body)
  @app.call(delivery_info, properties, body)
end