Class: Freddy::Adapters::BunnyAdapter::Queue

Inherits:
Shared::Queue show all
Defined in:
lib/freddy/adapters/bunny_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



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

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