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