Sha256: 9eead8d814b8eef6366fbd8fb13ca1076d8b430c7b3183f61c5404e452f027a3

Contents?: true

Size: 581 Bytes

Versions: 7

Compression:

Stored size: 581 Bytes

Contents

module Msgr
  class Message

    #
    #
    module Acknowledge

      # Check if message is already acknowledged.
      #
      # @return [Boolean] True if message is acknowledged, false otherwise.
      # @api public
      #
      def acked?
        @acked ? true : false
      end

      # Send message acknowledge to broker unless message is
      # already acknowledged.
      #
      # @api public
      #
      def ack
        unless acked?
          @acked = true
          @connection.future(:ack, delivery_info.delivery_tag).value
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
msgr-0.4.1 lib/msgr/message/acknowledge.rb
msgr-0.4.0 lib/msgr/message/acknowledge.rb
msgr-0.3.0 lib/msgr/message/acknowledge.rb
msgr-0.2.1 lib/msgr/message/acknowledge.rb
msgr-0.2.0 lib/msgr/message/acknowledge.rb
msgr-0.1.1 lib/msgr/message/acknowledge.rb
msgr-0.1.0 lib/msgr/message/acknowledge.rb