class Lite::Report::Hash
Public Instance Methods
export()
click to toggle source
# File lib/lite/report/hash.rb, line 5 def export assign_headers_to_csv_options! generate_or_stream_export! end
import()
click to toggle source
# File lib/lite/report/hash.rb, line 10 def import CSV.foreach(@data, **@csv_options) .with_object([]) do |row, array| next if header_row?(row) row = convert_to_hash!(row) array << process_import_row!(row) end end
Private Instance Methods
assign_headers_to_csv_options!()
click to toggle source
# File lib/lite/report/hash.rb, line 22 def assign_headers_to_csv_options! return unless write_headers? @csv_options[:headers] ||= @data.first.keys end