module HtmlEmailCreator class EmailVersion def initialize(formatter, output_basename, settings) @formatter = formatter @output_basename = output_basename @settings = settings end def get @formatter.format end def id @formatter.id end def save FileUtils.mkdir_p(@settings.output_path) unless File.exists?(@settings.output_path) file = File.join(@settings.output_path, "#{@output_basename}.#{@formatter.extension}") File.open(file, "w") do |file| file.write(get) end file end end end