Class DsvExporter
In: lib/export/dsv_exporter.rb
Parent: Object

Delimiter-separated values exporter.

Methods

export   export_as_text   new  

Constants

CRLF = "\r\n"

Attributes

delimiter  [R] 
header  [RW] 

Public Class methods

[Source]

   # File lib/export/dsv_exporter.rb, line 7
7:   def initialize(delimiter)
8:     @delimiter = delimiter
9:   end

Public Instance methods

[Source]

    # File lib/export/dsv_exporter.rb, line 11
11:   def export(rows)
12:     result = []
13:     result << @header.collect { |e| %{"#{e.to_s.sub('"', '""')}"} }.join(@delimiter) if @header
14:     rows.each do |row|
15:       result << row.collect { |e| %{"#{e.to_s.sub('"', '""')}"} }.join(@delimiter)
16:     end
17:     result
18:   end

[Source]

    # File lib/export/dsv_exporter.rb, line 20
20:   def export_as_text(rows)
21:     export(rows).join(CRLF)
22:   end

[Validate]