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