class UsbunfreezeWeb::App

Private Instance Methods

send_command() click to toggle source
# File lib/usbunfreeze_web/server.rb, line 65
def send_command
  logger.info "Sending command to SQS"

  sqs = Aws::SQS::Client.new(region: Settings.sqs.region,
                             access_key_id: Settings.sqs.access_key_id,
                             secret_access_key: Settings.sqs.secret_access_key)
  raise 'No SQS object' unless sqs

  logger.info "Get queue '#{Settings.sqs.queue_name}' ..."
  q = sqs.get_queue_url(queue_name: Settings.sqs.queue_name)
  raise 'Cannot get queue' unless q

  message = {message: 'unfreeze', timestamp: Time.now.iso8601}.to_json
  m = sqs.send_message(queue_url: q.data.queue_url, message_body: message)
  logger.info "Successfully sent id #{m.message_id}"
end