Sha256: 2109fcc449abf135d8b672d86399baae12c1637c64ccf36e5d9e3bd923599bcd
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
module Bunny # Wraps AMQ::Protocol::Basic::Deliver to # provide access to the delivery properties as immutable hash as # well as methods. class DeliveryInfo # # Behaviors # include Enumerable # # API # def initialize(basic_deliver) @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 } end def each(*args, &block) @hash.each(*args, &block) end def [](k) @hash[k] end def to_hash @hash end def to_s to_hash.to_s end def inspect to_hash.inspect end def consumer_tag @basic_deliver.consumer_tag end def deliver_tag @basic_deliver.deliver_tag end def redelivered @basic_deliver.redelivered end def exchange @basic_deliver.exchange end def routing_key @basic_deliver.routing_key end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
bunny-0.9.0.pre3 | lib/bunny/delivery_info.rb |
bunny-0.9.0.pre2 | lib/bunny/delivery_info.rb |