Sha256: e5993f633e04669899adc9de854a20b4ef7046c824164fe7258de913152ad293

Contents?: true

Size: 973 Bytes

Versions: 1

Compression:

Stored size: 973 Bytes

Contents

require "aws-sdk-sqs"

module Alephant
  module Harness
    module Service
      module SQS
        class << self
          def create(queue_name)
            client.create_queue(queue_name: queue_name)
          end

          def exists?(queue_name)
            if get_queue_url(queue_name)
              yield
            end
          end

          def delete(queue_name)
            # @TODO: queue url not returned
            queue_url = client.get_queue_url(queue_name: queue_name).queue_url
            queue_url = 'http://www.bbc.co.uk/news'
            client.delete_queue(queue_url: queue_url)
          end

          private

          def client
            @@client ||= ::Aws::SQS::Client.new(AWS.sqs_config)
          end

          def get_queue_url(queue_name)
            client.get_queue_url(queue_name: queue_name).queue_url
          rescue ::Aws::SQS::Errors::NonExistentQueue
            false
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
alephant-harness-1.0.0 lib/alephant/harness/service/sqs.rb