Sha256: 70f09ad6393cd68f82efdc12053d884a84b8087242c1458e7fe47d4670c8b480

Contents?: true

Size: 623 Bytes

Versions: 13

Compression:

Stored size: 623 Bytes

Contents

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

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
html_email_creator-1.0.18 lib/html_email_creator/email_version.rb
html_email_creator-1.0.16 lib/html_email_creator/email_version.rb
html_email_creator-1.0.15 lib/html_email_creator/email_version.rb
html_email_creator-1.0.14 lib/html_email_creator/email_version.rb
html_email_creator-1.0.13 lib/html_email_creator/email_version.rb
html_email_creator-1.0.10 lib/html_email_creator/email_version.rb
html_email_creator-1.0.9 lib/html_email_creator/email_version.rb
html_email_creator-1.0.8 lib/html_email_creator/email_version.rb
html_email_creator-1.0.7 lib/html_email_creator/email_version.rb
html_email_creator-1.0.6 lib/html_email_creator/email_version.rb
html_email_creator-1.0.5 lib/html_email_creator/email_version.rb
html_email_creator-1.0.4 lib/html_email_creator/email_version.rb
html_email_creator-1.0.3 lib/html_email_creator/email_version.rb