Method: FileHandler#writeFiles

Defined in:
lib/phari_doc_gen/FileHandler.rb

#writeFiles(models, projectName, projectDescription, path) ⇒ Object

File writing



524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
# File 'lib/phari_doc_gen/FileHandler.rb', line 524

def writeFiles(models, projectName, projectDescription, path)
    outputFolder = path + "#{projectName}_PhariDoc/"
    FileUtils.mkdir_p(outputFolder)
    # Create the css/master.css file, which is default for any project
    FileUtils.mkdir_p(outputFolder + 'css/')
    css = File.open(outputFolder + 'css/master.css', 'w')
    writeCSS(css)
    css.close
    # Write the project main page
    projectHTML = File.open(outputFolder + 'project.html', 'w')
    writeHeader(projectHTML)
    writeProjectPage(projectName, projectHTML, models, projectDescription)
    projectHTML.close
    # Write each model's page
    FileUtils.mkdir_p(outputFolder + 'models/')
    models.each do |model|
        name = model.name.downcase
        modelHTML = File.open(outputFolder + "models/#{name}.html", 'w')
        writeHeaderInDir(modelHTML)
        writeModelPage(modelHTML, model, projectName)
        modelHTML.close
    end
end