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