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

Inherits:
Object
  • Object
show all
Defined in:
lib/freddy/adapters/bunny_adapter.rb

Instance Method Summary collapse

Constructor Details

#initialize(queue) ⇒ Queue

Returns a new instance of Queue.



49
50
51
# File 'lib/freddy/adapters/bunny_adapter.rb', line 49

def initialize(queue)
  @queue = queue
end

Instance Method Details

#bind(*args) ⇒ Object



60
61
62
63
# File 'lib/freddy/adapters/bunny_adapter.rb', line 60

def bind(*args)
  @queue.bind(*args)
  self
end

#nameObject



65
66
67
# File 'lib/freddy/adapters/bunny_adapter.rb', line 65

def name
  @queue.name
end

#subscribe(&block) ⇒ Object



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

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