class DaemonKit::SQS

Thin wrapper around the aws-sdk gem, specifically designed to ease configuration of the SQS client

Public Class Methods

instance() click to toggle source
# File lib/daemon_kit/dk_sqs.rb, line 12
def instance
  @instance ||= new
end
new() click to toggle source
# File lib/daemon_kit/dk_sqs.rb, line 23
def initialize
  @config = DaemonKit::Config.load("sqs").to_h(true)
end
run(config = {}, &block) click to toggle source
# File lib/daemon_kit/dk_sqs.rb, line 18
def run(config = {}, &block)
  instance.run(config, &block)
end

Public Instance Methods

run(config = {}, &block) click to toggle source
# File lib/daemon_kit/dk_sqs.rb, line 27
def run(config = {}, &block)
  sqs_config = @config.merge(config)
  DaemonKit.logger.debug("AWS::SQS.new(#{sqs_config.inspect})")
  sqs = ::AWS::SQS.new(sqs_config)
  DaemonKit.logger.debug("# => #{sqs.client.inspect}")
  block.call(sqs)
end