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