class EmailDoc::Documents

Public Class Methods

new() click to toggle source
# File lib/email_doc/documents.rb, line 5
def initialize
  @table = Hash.new {|table, key| table[key] = []}
end

Public Instance Methods

append(context, mail, example) click to toggle source
# File lib/email_doc/documents.rb, line 9
def append(context, mail, example)
  document = EmailDoc::Document.new(context.clone, mail.clone, example.clone)
  @table[document.pathname] << document
end
write() click to toggle source
# File lib/email_doc/documents.rb, line 14
def write
  @table.each do |pathname, documents|
    pathname.parent.mkpath
    pathname.open("w") do |file|
      file << documents.map(&:render).join("\n")
    end
  end
end