class DocParser::MultiOutput

The MultiOutput output combines multiple outputs. It creates a CSV, HTML, YAML and XLSX Output file @see CSVOutput @see HTMLOutput @see YAMLOutput @see XLSXOutput @see Output

Constants

OUTPUT_TYPES

All the possible outputs

Public Class Methods

new(**options) click to toggle source

@!visibility private

# File lib/docparser/output/multi_output.rb, line 17
def initialize(**options)
  @outputs = []
  OUTPUT_TYPES.each do |type, output|
    output_options = options.clone
    output_options[:filename] += '.' + type.to_s
    @outputs << output.new(output_options)
  end
end

Public Instance Methods

add_row(row) click to toggle source
# File lib/docparser/output/multi_output.rb, line 30
def add_row(row)
  @outputs.each { |out|  out.add_row row }
end
close() click to toggle source
# File lib/docparser/output/multi_output.rb, line 38
def close
  @outputs.each(&:close)
end
header=(row) click to toggle source
# File lib/docparser/output/multi_output.rb, line 26
def header=(row)
  @outputs.each { |out|  out.header = row }
end
rowcount() click to toggle source
# File lib/docparser/output/multi_output.rb, line 34
def rowcount
  @outputs.map(&:rowcount).min
end