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