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