Sha256: 512e450786686e020f2e1386078bd83978a7543842ae892876f63b8ed402ff3b

Contents?: true

Size: 983 Bytes

Versions: 23

Compression:

Stored size: 983 Bytes

Contents

module MList
  module Util
    
    class TMailBuilder
      include EmailHelpers
      include TMailReaders
      include TMailWriters
      
      attr_reader :tmail
      
      def initialize(tmail)
        @tmail = tmail
      end
      
      def add_html_part(body)
        part = TMail::Mail.new
        part.body = normalize_new_lines(body)
        part.set_content_type('text/html')
        self.parts << part
      end
      
      def add_text_part(body)
        part = TMail::Mail.new
        part.body = normalize_new_lines(body)
        part.set_content_type('text/plain')
        self.parts << part
      end
      
      # Provide delegation to *most* of the underlying TMail::Mail methods,
      # excluding those overridden by this Module.
      #
      def method_missing(symbol, *args, &block) # :nodoc:
        if tmail.respond_to?(symbol)
          tmail.__send__(symbol, *args, &block)
        else
          super
        end
      end
    end
    
  end
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
aiwilliams-mlist-0.1.0 lib/mlist/util/tmail_builder.rb
aiwilliams-mlist-0.1.1 lib/mlist/util/tmail_builder.rb
aiwilliams-mlist-0.1.2 lib/mlist/util/tmail_builder.rb
aiwilliams-mlist-0.1.3 lib/mlist/util/tmail_builder.rb
aiwilliams-mlist-0.1.4 lib/mlist/util/tmail_builder.rb
aiwilliams-mlist-0.1.5 lib/mlist/util/tmail_builder.rb
aiwilliams-mlist-0.1.6 lib/mlist/util/tmail_builder.rb
aiwilliams-mlist-0.1.7 lib/mlist/util/tmail_builder.rb
aiwilliams-mlist-0.1.8 lib/mlist/util/tmail_builder.rb
mlist-0.1.23 lib/mlist/util/tmail_builder.rb
mlist-0.1.22 lib/mlist/util/tmail_builder.rb
mlist-0.1.21 lib/mlist/util/tmail_builder.rb
mlist-0.1.20 lib/mlist/util/tmail_builder.rb
mlist-0.1.19 lib/mlist/util/tmail_builder.rb
mlist-0.1.18 lib/mlist/util/tmail_builder.rb
mlist-0.1.17 lib/mlist/util/tmail_builder.rb
mlist-0.1.16 lib/mlist/util/tmail_builder.rb
mlist-0.1.14 lib/mlist/util/tmail_builder.rb
mlist-0.1.13 lib/mlist/util/tmail_builder.rb
mlist-0.1.12 lib/mlist/util/tmail_builder.rb