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
file = File.join(@settings.output_path, "#{@output_basename}.#{@formatter.extension}")
directory = File.dirname(file)
FileUtils.mkdir_p(directory) unless File.exists?(directory)
File.open(file, "w") do |opened_file|
opened_file.write(get)
end
file
end
end
end