diff --git a/kumar_asshole.rb b/kumar_asshole.rb index fc6a2f0..0dc5cb7 100755 --- a/kumar_asshole.rb +++ b/kumar_asshole.rb @@ -8,21 +8,21 @@ Dotenv.load GMAIL_USERNAME = ENV['GMAIL_USERNAME'] GMAIL_PASSWORD = ENV['GMAIL_PASSWORD'] -gmail = Gmail.connect(GMAIL_USERNAME, GMAIL_PASSWORD) -kumars_email = 'kumar.a@example.com' +GMAIL = Gmail.connect(GMAIL_USERNAME, GMAIL_PASSWORD) +KUMARS_EMAIL = 'kumar.a@example.com' DB_NAME_REGEX = /\S+_staging/ KEYWORDS_REGEX = /sorry|help|wrong/i def create_reply(subject) - gmail.compose do - to kumars_email + GMAIL.compose do + to KUMARS_EMAIL subject "RE: #{subject}" body "No problem. I've fixed it. \n\n Please be careful next time." end end -gmail.inbox.find(:unread, from: kumars_email).each do |email| +GMAIL.inbox.find(:unread, from: KUMARS_EMAIL).each do |email| if email.body.raw_source[KEYWORDS_REGEX] && (db_name = email.body.raw_source[DB_NAME_REGEX]) backup_file = "/home/backups/databases/#{db_name}-" + (Date.today - 1).strftime('%Y%m%d') + '.gz' abort 'ERROR: Backup file not found' unless File.exist?(backup_file) @@ -34,6 +34,6 @@ gmail.inbox.find(:unread, from: kumars_email).each do |email| email.read! email.label('Database fixes') reply = create_reply(email.subject) - gmail.deliver(reply) + GMAIL.deliver(reply) end end