class CsvSerializer::Serializer
Provides functions to generate csv string and file from column definition object.
Attributes
definitions[R]
records[R]
Public Class Methods
new(definitions)
click to toggle source
# File lib/csv_serializer/serializer.rb, line 9 def initialize(definitions) @definitions = definitions end
Public Instance Methods
serialize()
click to toggle source
# File lib/csv_serializer/serializer.rb, line 13 def serialize CSV.generate do |csv| csv << definitions.header definitions.target_records.each do |record| csv << definitions.process(record) end end end
serialize_to(io)
click to toggle source
# File lib/csv_serializer/serializer.rb, line 22 def serialize_to(io) io << CSV.generate_line(definitions.header) definitions.target_records.each do |record| io << CSV.generate_line(definitions.process(record)) end end