Class: JsDuck::SourceWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/jsduck/source_writer.rb

Overview

Writes HTML JavaScript/CSS source into HTML files.

Instance Method Summary collapse

Constructor Details

#initialize(source_files, parallel) ⇒ SourceWriter

Returns a new instance of SourceWriter.



8
9
10
11
# File 'lib/jsduck/source_writer.rb', line 8

def initialize(source_files, parallel)
  @source_files = source_files
  @parallel = parallel
end

Instance Method Details

#write(destination) ⇒ Object

Writes all source files as HTML files into destination dir.



14
15
16
17
18
19
20
21
22
# File 'lib/jsduck/source_writer.rb', line 14

def write(destination)
  generate_html_filenames

  FileUtils.mkdir(destination)
  @parallel.each(@source_files) do |file|
    Logger.instance.log("Writing source", file.html_filename)
    write_single(destination + "/" + file.html_filename, file.to_html)
  end
end