Object
Wraps {AMQ::Protocol::Basic::Deliver} to provide access to the delivery properties as immutable hash as well as methods.
@private
# File lib/bunny/delivery_info.rb, line 23 def initialize(basic_deliver, consumer, channel) @basic_deliver = basic_deliver @hash = { :consumer_tag => basic_deliver.consumer_tag, :delivery_tag => basic_deliver.delivery_tag, :redelivered => basic_deliver.redelivered, :exchange => basic_deliver.exchange, :routing_key => basic_deliver.routing_key, :consumer => consumer, :channel => channel } @consumer = consumer @channel = channel end
Accesses delivery properties by key @see Hash#[]
# File lib/bunny/delivery_info.rb, line 46 def [](k) @hash[k] end
@return [String] Consumer tag this delivery is for
# File lib/bunny/delivery_info.rb, line 66 def consumer_tag @basic_deliver.consumer_tag end
@return [String] Delivery identifier that is used to acknowledge, reject and nack deliveries
# File lib/bunny/delivery_info.rb, line 71 def delivery_tag @basic_deliver.delivery_tag end
Iterates over the delivery properties @see Enumerable#each
# File lib/bunny/delivery_info.rb, line 40 def each(*args, &block) @hash.each(*args, &block) end
@return [String] Name of the exchange this message was published to
# File lib/bunny/delivery_info.rb, line 82 def exchange @basic_deliver.exchange end
@private
# File lib/bunny/delivery_info.rb, line 61 def inspect to_hash.inspect end
@return [Boolean] true if this delivery is a redelivery (the message was requeued at least once)
# File lib/bunny/delivery_info.rb, line 76 def redelivered @basic_deliver.redelivered end
@return [String] Routing key this message was published with
# File lib/bunny/delivery_info.rb, line 87 def routing_key @basic_deliver.routing_key end
Generated with the Darkfish Rdoc Generator 2.