diff options
author | Louise Crow <louise.crow@gmail.com> | 2015-05-26 17:56:44 +0100 |
---|---|---|
committer | Louise Crow <louise.crow@gmail.com> | 2015-05-26 17:56:44 +0100 |
commit | fd1c62d447e94503d857b2c3463eef93ab231ca6 (patch) | |
tree | 5fa0c84adae571ea880b5e41a17698f7bbd30d6a | |
parent | 684630a92000913eec1fa653e923ba87371053ec (diff) | |
parent | e57f8e8d2b8cdef9f92ee93ba97beef3d32f4a7c (diff) |
Merge remote-tracking branch 'jpmckinney_github/extract_method4' into rails-3-develop
-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 ab41bccc0..64a740e1d 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 |