Sha256: 4edd6fe1adf51d83a9513c404b2293745806aafe46266a1f8fc6adb6d73e0e54
Contents?: true
Size: 991 Bytes
Versions: 1
Compression:
Stored size: 991 Bytes
Contents
module Postmark class MailMessageConverter def initialize(message) @message = message end def run delete_blank_fields(convert) end protected def convert headers_part.merge(content_part) end def delete_blank_fields(message_hash) message_hash.delete_if { |k, v| v.nil? || (v.respond_to?(:empty?) && v.empty?) } end def headers_part { 'From' => @message['from'].to_s, 'To' => @message['to'].to_s, 'ReplyTo' => @message['reply_to'].to_s, 'Cc' => @message['cc'].to_s, 'Bcc' => @message['bcc'].to_s, 'Subject' => @message.subject, 'Headers' => @message.export_headers, 'Tag' => @message.tag.to_s, 'TrackOpens' => !!@message.track_opens } end def content_part { 'Attachments' => @message.export_attachments, 'HtmlBody' => @message.body_html, 'TextBody' => @message.body_text } end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
postmark-1.3.0 | lib/postmark/mail_message_converter.rb |