Module: Tabula::Writers

Defined in:
lib/tabula/writers.rb

Class Method Summary collapse

Class Method Details

.CSV(lines, output = $stdout) ⇒ Object



7
8
9
10
11
# File 'lib/tabula/writers.rb', line 7

def Writers.CSV(lines, output=$stdout)
  lines.each do |l|
    output.write CSV.generate_line(l.map(&:text), row_sep: "\r\n")
  end
end

.HTML(lines, output = $stdout) ⇒ Object



23
24
25
# File 'lib/tabula/writers.rb', line 23

def Writers.HTML(lines, output=$stdout)
  raise "not implemented"
end

.JSON(lines, output = $stdout) ⇒ Object



13
14
15
# File 'lib/tabula/writers.rb', line 13

def Writers.JSON(lines, output=$stdout)
  output.write lines.to_json
end

.TSV(lines, output = $stdout) ⇒ Object



17
18
19
20
21
# File 'lib/tabula/writers.rb', line 17

def Writers.TSV(lines, output=$stdout)
  lines.each do |l|
    output.write CSV.generate_line(l.map(&:text), col_sep: "\t", row_sep: "\r\n")
  end
end