Sha256: 5c6ae1e63fa47db97718fd310b5551b4479382748a36be3d240adc263b845150

Contents?: true

Size: 538 Bytes

Versions: 2

Compression:

Stored size: 538 Bytes

Contents

module Roadie
  module Rails
    class MailInliner
      attr_reader :email, :options

      def initialize(email, options)
        @email = email
        @options = options
      end

      def execute
        improve_html_part(email.html_part) if email.html_part
        email
      end

      private
      def improve_html_part(html_part)
        html_part.body = make_new_html(html_part.body.decoded)
      end

      def make_new_html(old_html)
        DocumentBuilder.build(old_html, options).transform
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
roadie-rails-1.0.0 lib/roadie/rails/mail_inliner.rb
roadie-rails-1.0.0.pre1 lib/roadie/rails/mail_inliner.rb