class Lite::Report::Base

Public Class Methods

export(data, csv_options: {}, data_options: {}, import_options: {}) click to toggle source
# File lib/lite/report/base.rb, line 22
def export(data, csv_options: {}, data_options: {}, import_options: {})
  klass = new(
    data,
    csv_options: csv_options,
    data_options: data_options,
    import_options: import_options
  )

  klass.export
end
import(data, csv_options: {}, data_options: {}, import_options: {}) click to toggle source
# File lib/lite/report/base.rb, line 33
def import(data, csv_options: {}, data_options: {}, import_options: {})
  klass = new(
    data,
    csv_options: csv_options,
    data_options: data_options,
    import_options: import_options
  )

  klass.import
end
new(data, csv_options: {}, data_options: {}, import_options: {}) click to toggle source
# File lib/lite/report/base.rb, line 13
def initialize(data, csv_options: {}, data_options: {}, import_options: {})
  @data = data
  @csv_options = Lite::Report.configuration.csv_options.merge(csv_options)
  @data_options = Lite::Report.configuration.data_options.merge(data_options)
  @import_options = Lite::Report.configuration.import_options.merge(import_options)
end

Private Instance Methods

values!(row) click to toggle source
# File lib/lite/report/base.rb, line 48
def values!(row)
  case row.class.name
  when 'CSV::Row' then row.fields
  when 'Hash' then row.values
  else row
  end
end