class Ruboty::Handlers::Rsay

Public Instance Methods

say(message) click to toggle source
# File lib/ruboty/handlers/rsay.rb, line 15
def say(message)
  sqs.send_message(
    queue_url: queue_url_for(message[:to]),
    message_body: {"Message" => message[:message]}.to_json,
  )
end

Private Instance Methods

queue_url_for(name) click to toggle source
# File lib/ruboty/handlers/rsay.rb, line 28
def queue_url_for(name)
  queue_urls[name]
end
queue_urls() click to toggle source
# File lib/ruboty/handlers/rsay.rb, line 32
def queue_urls
  @queue_urls ||= Hash[ENV['RSAY_QUEUE_URLS'].split(',').map {|kv| kv.split(':', 2) }]
end
sqs() click to toggle source
# File lib/ruboty/handlers/rsay.rb, line 24
def sqs
  @sqs ||= Aws::SQS::Client.new
end