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