class Bunny::VersionedDeliveryTag
Wraps a delivery tag (which is an integer) so that {Bunny::Channel} could detect stale tags after connection recovery.
@private
Attributes
tag[R]
version[R]
Public Class Methods
new(tag, version)
click to toggle source
# File lib/bunny/versioned_delivery_tag.rb, line 10 def initialize(tag, version) raise ArgumentError.new("tag cannot be nil") unless tag raise ArgumentError.new("version cannot be nil") unless version @tag = tag.to_i @version = version.to_i end
Public Instance Methods
stale?(version)
click to toggle source
# File lib/bunny/versioned_delivery_tag.rb, line 22 def stale?(version) raise ArgumentError.new("version cannot be nil") unless version @version < version.to_i end
to_i()
click to toggle source
# File lib/bunny/versioned_delivery_tag.rb, line 18 def to_i @tag end