Class: Freddy::Adapters::MarchHareAdapter::Queue

Inherits:
Shared::Queue show all
Defined in:
lib/freddy/adapters/march_hare_adapter.rb

Instance Method Summary collapse

Methods inherited from Shared::Queue

#bind, #initialize, #message_count, #name

Constructor Details

This class inherits a constructor from Freddy::Adapters::Shared::Queue

Instance Method Details

#subscribe(manual_ack: false, &block) ⇒ Object



50
51
52
53
54
55
56
57
58
# File 'lib/freddy/adapters/march_hare_adapter.rb', line 50

def subscribe(manual_ack: false, &block)
  @queue.subscribe(manual_ack: manual_ack) do |meta, payload|
    parsed_payload = Payload.parse(payload)
    delivery = Delivery.new(
      parsed_payload, meta, meta.routing_key, meta.delivery_tag
    )
    block.call(delivery)
  end
end