Sha256: 9b73e97db19493128dbc4a446d02c3e3276e79264ae2a715c0d898324a892027

Contents?: true

Size: 641 Bytes

Versions: 6

Compression:

Stored size: 641 Bytes

Contents

module Lambdakiq
  class Client

    class_attribute :default_options,
                    instance_writer: false,
                    instance_predicate: false,
                    default: Hash.new

    attr_reader :queues

    def initialize
      @queues = Hash.new do |h, name|
        h[name] = Queue.new(name)
      end
    end

    def sqs
      @sqs ||= begin
        require 'aws-sdk-sqs'
        Aws::SQS::Client.new(options)
      end
    end

    private

    def options
      default_options.tap do |opts|
        opts[:region] ||= region if region
      end
    end

    def region
      ENV['AWS_REGION']
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lambdakiq-2.0.1 lib/lambdakiq/client.rb
lambdakiq-2.0.0 lib/lambdakiq/client.rb
lambdakiq-1.0.4 lib/lambdakiq/client.rb
lambdakiq-1.0.3 lib/lambdakiq/client.rb
lambdakiq-1.0.2 lib/lambdakiq/client.rb
lambdakiq-1.0.1 lib/lambdakiq/client.rb