module AttachmentToHTML class View < ERB def self.template @template || "#{ File.dirname(__FILE__) }/template.html.erb" end def self.template=(path) @template = path end attr_accessor :title, :body, :template, :wrapper def initialize(adapter, opts = {}) self.title = adapter.title self.body = adapter.body self.template = opts.fetch(:template, self.class.template) self.wrapper = opts.fetch(:wrapper, 'wrapper') super(File.read(template)) end def render result(binding) end end end