lib/waffle/transports/rabbitmq.rb in waffle-0.5.0 vs lib/waffle/transports/rabbitmq.rb in waffle-0.5.1

- old
+ new

@@ -9,18 +9,18 @@ protected def publish_impl(flow = 'events', message = '') exchange.publish(encoder.encode(message), :key => flow) end - def subscribe_impl(flow = 'events') + def subscribe_impl(flow = 'events', &block) if flow.is_a?(Array) flow.each{|f| queue.bind(exchange, :key => f)} else queue.bind(exchange, :key => flow) end queue.subscribe do |message| - yield(message[:delivery_details][:routing_key], encoder.decode(message[:payload])) + block.call(message[:delivery_details][:routing_key], encoder.decode(message[:payload])) end end def connection_exceptions [Bunny::ServerDownError, Bunny::ConnectionError, Errno::ECONNRESET]