class Mail::Notify::Personalisation
Public Class Methods
new(mail)
click to toggle source
# File lib/mail/notify/personalisation.rb, line 6 def initialize(mail) @body = mail.body.raw_source @subject = mail.subject @personalisation = mail[:personalisation]&.unparsed_value || {} end
Public Instance Methods
to_h()
click to toggle source
# File lib/mail/notify/personalisation.rb, line 12 def to_h merged_options.reject { |_k, v| v.blank? } end
Private Instance Methods
merged_options()
click to toggle source
# File lib/mail/notify/personalisation.rb, line 18 def merged_options { body: @body, subject: @subject }.merge(@personalisation) end