diff options
author | James McKinney <james@slashpoundbang.com> | 2015-05-21 15:08:55 -0400 |
---|---|---|
committer | James McKinney <james@slashpoundbang.com> | 2015-05-21 15:08:55 -0400 |
commit | e57f8e8d2b8cdef9f92ee93ba97beef3d32f4a7c (patch) | |
tree | a0671efaa5c8202866f813d7d3bbff3584f92970 /app/models/mail_server_log.rb | |
parent | dd289908964c8d60e33ce71724dc9e36c3beb765 (diff) |
MailServerLog: Extract duplicate code into new method
Diffstat (limited to 'app/models/mail_server_log.rb')
-rw-r--r-- | app/models/mail_server_log.rb | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/app/models/mail_server_log.rb b/app/models/mail_server_log.rb index 1c69635f3..ca79f9644 100644 --- a/app/models/mail_server_log.rb +++ b/app/models/mail_server_log.rb @@ -68,14 +68,7 @@ class MailServerLog < ActiveRecord::Base f.each do |line| order = order + 1 emails = email_addresses_on_line(line) - for email in emails - info_request = InfoRequest.find_by_incoming_email(email) - if info_request - info_request.mail_server_logs.create!(:line => line, :order => order, :mail_server_log_done => done) - else - puts "Warning: Could not find request with email #{email}" - end - end + create_mail_server_logs(emails, line, order, done) end end @@ -88,14 +81,7 @@ class MailServerLog < ActiveRecord::Base order = order + 1 queue_id = extract_postfix_queue_id_from_syslog_line(line) if emails.has_key?(queue_id) - emails[queue_id].each do |email| - info_request = InfoRequest.find_by_incoming_email(email) - if info_request - info_request.mail_server_logs.create!(:line => line, :order => order, :mail_server_log_done => done) - else - puts "Warning: Could not find request with email #{email}" - end - end + create_mail_server_logs(emails[queue_id], line, order, done) end end end @@ -193,7 +179,17 @@ class MailServerLog < ActiveRecord::Base ok end -end - + private + def self.create_mail_server_logs(emails, line, order, done) + emails.each do |email| + info_request = InfoRequest.find_by_incoming_email(email) + if info_request + info_request.mail_server_logs.create!(:line => line, :order => order, :mail_server_log_done => done) + else + puts "Warning: Could not find request with email #{email}" + end + end + end +end |