Sha256: 79df3096d8999c071ddda62a8c78420b2bddb3d024f49619440807fa39b0fef4

Contents?: true

Size: 575 Bytes

Versions: 6

Compression:

Stored size: 575 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)
        message.message_object = msg
      end
      message || Message.new
    end

    def approximate_pending_messages
      client.from_quiet_queue.approximate_number_of_messages
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
hushed-0.0.9 lib/hushed/queue.rb
hushed-0.0.8 lib/hushed/queue.rb
hushed-0.0.7 lib/hushed/queue.rb
hushed-0.0.6 lib/hushed/queue.rb
hushed-0.0.5 lib/hushed/queue.rb
hushed-0.0.4 lib/hushed/queue.rb