class LogStasher::ActiveSupport::MailerLogSubscriber

Constants

MAILER_FIELDS

Public Instance Methods

deliver(event) click to toggle source
# File lib/logstasher/active_support/mailer_log_subscriber.rb, line 9
def deliver(event)
  process_event(event, ['mailer', 'deliver'])
end
logger() click to toggle source
# File lib/logstasher/active_support/mailer_log_subscriber.rb, line 21
def logger
  LogStasher.logger
end
process(event) click to toggle source
# File lib/logstasher/active_support/mailer_log_subscriber.rb, line 17
def process(event)
  process_event(event, ['mailer', 'process'])
end
receive(event) click to toggle source
# File lib/logstasher/active_support/mailer_log_subscriber.rb, line 13
def receive(event)
  process_event(event, ['mailer', 'receive'])
end

Private Instance Methods

extract_metadata(payload) click to toggle source
# File lib/logstasher/active_support/mailer_log_subscriber.rb, line 32
def extract_metadata(payload)
  payload.slice(*MAILER_FIELDS)
end
process_event(event, tags) click to toggle source
# File lib/logstasher/active_support/mailer_log_subscriber.rb, line 27
def process_event(event, tags)
  data = LogStasher.request_context.merge(extract_metadata(event.payload))
  logger << LogStasher.build_logstash_event(data, tags).to_json + "\n"
end