Module: SendGridMailer::Logger

Included in:
Api, Deliverer, DevDeliverer
Defined in:
lib/send_grid_mailer/logger.rb

Instance Method Summary collapse

Instance Method Details

#log_api_error_response(status_code, errors, api_call_type) ⇒ Object



27
28
29
30
31
# File 'lib/send_grid_mailer/logger.rb', line 27

def log_api_error_response(status_code, errors, api_call_type)
  msg = "There was a problem calling the SendGrid API :(\nStatus Code: #{status_code}\nErrors:"
  msg += log_errors(errors)
  log(msg)
end

#log_api_success_response(status_code, api_call_type) ⇒ Object



23
24
25
# File 'lib/send_grid_mailer/logger.rb', line 23

def log_api_success_response(status_code, api_call_type)
  log("Succesfully called the SendGrid API :)\nStatus Code: #{status_code}")
end

#log_definition(definition) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/send_grid_mailer/logger.rb', line 3

def log_definition(definition)
  mail = definition.mail
  personalization = definition.personalization

  data = {
    "Subject" => personalization.subject,
    "Template ID" => mail.template_id,
    "From" => log_email(mail.from),
    "To" => log_emails(personalization, :tos),
    "Cc" => log_emails(personalization, :ccs),
    "Bcc" => log_emails(personalization, :bccs),
    "Substitutions" => log_pairs(personalization.substitutions),
    "Headers" => log_pairs(personalization.headers),
    "body" => log_contents(mail),
    "Attachments" => log_attachments(mail)
  }

  log(build_definition_message(data))
end