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