module SendGrid4r::Factory::MailFactory

SendGrid Web API v3 MailFactory implementation

Public Class Methods

create_address(email:, name: nil) click to toggle source
# File lib/sendgrid4r/factory/mail_factory.rb, line 22
def self.create_address(email:, name: nil)
  SendGrid4r::REST::Mail::Address.new(email, name)
end
create_attachment(content:, filename:) click to toggle source
# File lib/sendgrid4r/factory/mail_factory.rb, line 34
def self.create_attachment(content:, filename:)
  SendGrid4r::REST::Mail::Attachment.new(
    nil, nil, nil, nil, nil
  ).tap do |attachment|
    attachment.content = content
    attachment.filename = filename
  end
end
create_content(type:, value:) click to toggle source
# File lib/sendgrid4r/factory/mail_factory.rb, line 51
def self.create_content(type:, value:)
  SendGrid4r::REST::Mail::Content.new(type, value)
end
create_mail_settings() click to toggle source
# File lib/sendgrid4r/factory/mail_factory.rb, line 43
def self.create_mail_settings
  SendGrid4r::REST::Mail::MailSettings.new(nil, nil, nil, nil, nil)
end
create_params( personalizations:, from:, subject:, content: ) click to toggle source
# File lib/sendgrid4r/factory/mail_factory.rb, line 8
def self.create_params(
  personalizations:, from:, subject:, content:
)
  SendGrid4r::REST::Mail::Params.new(
    nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
    nil, nil, nil, nil, nil, nil, nil
  ).tap do |params|
    params.personalizations = personalizations
    params.from = from
    params.content = content
    params.subject = subject
  end
end
create_personalization(to:) click to toggle source
# File lib/sendgrid4r/factory/mail_factory.rb, line 26
def self.create_personalization(to:)
  SendGrid4r::REST::Mail::Personalization.new(
    nil, nil, nil, nil, nil, nil, nil, nil
  ).tap do |personalization|
    personalization.to = to
  end
end
create_tracking_settings() click to toggle source
# File lib/sendgrid4r/factory/mail_factory.rb, line 47
def self.create_tracking_settings
  SendGrid4r::REST::Mail::TrackingSettings.new(nil, nil, nil, nil)
end