aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLouise Crow <louise.crow@gmail.com>2015-05-26 17:56:44 +0100
committerLouise Crow <louise.crow@gmail.com>2015-05-26 17:56:44 +0100
commitfd1c62d447e94503d857b2c3463eef93ab231ca6 (patch)
tree5fa0c84adae571ea880b5e41a17698f7bbd30d6a
parent684630a92000913eec1fa653e923ba87371053ec (diff)
parente57f8e8d2b8cdef9f92ee93ba97beef3d32f4a7c (diff)
Merge remote-tracking branch 'jpmckinney_github/extract_method4' into rails-3-develop
-rw-r--r--app/models/mail_server_log.rb32
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