Sha256: 8ce00db85ceafa77977f12a24a6af1626eaea2e81d8a9577c975b3eab380e8af

Contents?: true

Size: 612 Bytes

Versions: 1

Compression:

Stored size: 612 Bytes

Contents

module Shoryuken
  class Client
    @@queues = {}
    @@visibility_timeouts = {}

    class << self
      def queues(queue)
        @@queues[queue.to_s] ||= sqs.queues.named(queue)
      end

      def visibility_timeout(queue)
        @@visibility_timeouts[queue.to_s] ||= queues(queue).visibility_timeout
      end

      def receive_message(queue, options = {})
        queues(queue).receive_message(Hash(options))
      end

      def send_message(queue, body, options = {})
        queues(queue).send_message(body, options)
      end

      def sqs
        @sqs ||= AWS::SQS.new
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoryuken-0.0.3 lib/shoryuken/client.rb