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