3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/effective_logging/email_logger.rb', line 3
def self.delivering_email(message)
return unless message.present?
logged_fields = { from: message.from.join(','), to: message.to, subject: message.subject }
if message.['log'].present?
logged_fields.merge!(message.['log'].instance_variable_get(:@value) || {})
message.['log'] = nil
end
logged_fields[:email] = "#{message.}<hr>#{message.body}"
(message.to || []).each do |to|
logged_fields[:to] = to
logged_fields[:user] ||= (User.where(email: to).first rescue nil)
EffectiveLogger.success("email sent: #{message.subject}", logged_fields)
end
end
|