class AwsCleaner

main aws_cleaner lib

Public Instance Methods

delete_message(id, config) click to toggle source

delete the message from SQS

# File lib/aws-cleaner.rb, line 14
def delete_message(id, config)
  delete = AwsCleaner::SQS.client(config).delete_message(
    queue_url: config[:sqs][:queue],
    receipt_handle: id
  )
  delete ? true : false
end
parse(body) click to toggle source

return the body of the SQS message in JSON

# File lib/aws-cleaner.rb, line 102
def parse(body)
  JSON.parse(body)
rescue JSON::ParserError
  return false
end
process_message(message_body) click to toggle source

return the instance_id of the terminated instance

# File lib/aws-cleaner.rb, line 109
def process_message(message_body)
  return false if message_body['detail']['instance-id'].nil? &&
                  message_body['detail']['state'] != 'terminated'

  instance_id = message_body['detail']['instance-id']
  instance_id
end