Sha256: bc71c7170f640e4170fca53f65ea4b77be13441b65dedb2c80cdff0e659d2356

Contents?: true

Size: 671 Bytes

Versions: 2

Compression:

Stored size: 671 Bytes

Contents

require 'aws-sdk'

module Alephant
  module Harness
    module Service
      module SQS

        def self.client
          @@client ||= ::AWS::SQS.new
        end

        def self.create(queue)
          client.queues.create /(?<name>[^\/]+)$/.match(queue)[:name]
        end

        def self.get(queue_name)
          client.queues.named(queue_name)
        rescue ::AWS::SQS::Errors::NonExistentQueue
          false
        end

        def self.exists?(queue_name)
          if get(queue_name)
            yield
          end
        end

        def self.delete(queue_name)
          client.queues.named(queue_name).delete
        end

      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
alephant-harness-0.1.1 lib/alephant/harness/service/sqs.rb
alephant-harness-0.1.0 lib/alephant/harness/service/sqs.rb