module AdHocTemplate::RecordReader

Constants

FORMAT_NAME_TO_READER

Public Class Methods

convert_values_to_string(data) click to toggle source
# File lib/ad_hoc_template/record_reader.rb, line 465
def self.convert_values_to_string(data)
  data.each do |k, v|
    if v.kind_of? Array
      v.each {|sub_rec| convert_values_to_string(sub_rec) }
    elsif v && !v.kind_of?(String)
      data[k] = v.to_s
    end
  end
end
dump(data_source, target_format=:default) click to toggle source
# File lib/ad_hoc_template/record_reader.rb, line 448
def self.dump(data_source, target_format=:default)
  FORMAT_NAME_TO_READER[target_format].dump(data_source)
end
parse_if_necessary(source) click to toggle source
# File lib/ad_hoc_template/record_reader.rb, line 461
def self.parse_if_necessary(source)
  source.kind_of?(String) ? read_record(source) : source
end
read_record(input, source_format=:default) click to toggle source
# File lib/ad_hoc_template/record_reader.rb, line 452
def self.read_record(input, source_format=:default)
  case source_format
  when :csv, :tsv, Hash
    CSVReader.read_record(input, source_format)
  else
    FORMAT_NAME_TO_READER[source_format].read_record(input)
  end
end