Sha256: 53b89c2cfce048df25d7e978d5c9d40ab6fd9880d8461b69e27ce92553f33527

Contents?: true

Size: 637 Bytes

Versions: 28

Compression:

Stored size: 637 Bytes

Contents

module GorgonBunny
  # Wraps a delivery tag (which is an integer) so that {GorgonBunny::Channel} could
  # detect stale tags after connection recovery.
  #
  # @private
  class VersionedDeliveryTag
    attr_reader :tag
    attr_reader :version

    def initialize(tag, version)
      raise ArgumentError.new("tag cannot be nil") unless tag
      raise ArgumentError.new("version cannot be nil") unless version

      @tag     = tag
      @version = version
    end

    def to_i
      @tag
    end

    def stale?(version)
      raise ArgumentError.new("version cannot be nil") unless version

      @version < version
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
gorgon-0.11.1 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb
gorgon-0.11.0 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb
gorgon-0.10.5 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb
gorgon-0.10.4 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb
gorgon-0.10.3 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb
gorgon-0.10.2 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb
gorgon-0.10.1 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb
gorgon-0.10.0 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb
gorgon-0.9.0 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb
gorgon-0.8.4 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb
gorgon-0.8.3 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb
gorgon-0.8.2 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb
gorgon-0.8.1 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb
gorgon-0.8.0 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb
gorgon-0.7.1 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb
gorgon-0.7.0 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb
gorgon-0.7.0.rc4 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb
gorgon-0.7.0.rc3 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb
gorgon-0.7.0.rc2 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb
gorgon-0.7.0.rc1 lib/gorgon_bunny/lib/gorgon_bunny/versioned_delivery_tag.rb