Sha256: 4e68a7c7d36ecd61e2b77227b2acc4c71f3d5cc9a58c12f4bad600ea36064e08

Contents?: true

Size: 538 Bytes

Versions: 3

Compression:

Stored size: 538 Bytes

Contents

module Hushed
  class Queue
    attr_reader :client
    def initialize(client)
      @client = client
    end

    def send(message)
      queue = client.to_quiet_queue
      queue.send_message(message.to_xml)
    end

    def receive
      queue = client.from_quiet_queue
      message = nil
      queue.receive_message do |msg|
        message = Message.new(xml: msg.body)
      end
      message || Message.new
    end

    def approximate_pending_messages
      client.from_quiet_queue.approximate_number_of_messages
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
hushed-0.0.3 lib/hushed/queue.rb
hushed-0.0.2 lib/hushed/queue.rb
hushed-0.0.1 lib/hushed/queue.rb