Class: ActiveList::Exporters::ExcelCsvExporter
Instance Attribute Summary
#generator, #table
Instance Method Summary
collapse
Methods inherited from CsvExporter
#send_data_code
#columns_headers, #columns_to_array, #columns_to_hash, #file_name_code, #generate_file_code, #initialize, #send_data_code
Instance Method Details
#file_extension ⇒ Object
8
9
10
|
# File 'lib/active_list/exporters/excel_csv_exporter.rb', line 8
def file_extension
'csv'
end
|
#generate_data_code ⇒ Object
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/active_list/exporters/excel_csv_exporter.rb', line 16
def generate_data_code
record = 'r'
code = generator.select_data_code(paginate: false)
encoding = 'CP1252'
code << "data = ::CSV.generate(col_sep: ';') do |csv|\n"
code << " csv << [#{columns_to_array(:header, encoding: encoding).join(', ')}]\n"
code << " for #{record} in #{generator.records_variable_name}\n"
code << " csv << [#{columns_to_array(:body, record: record, encoding: encoding).join(', ')}]\n"
code << " end\n"
code << "end\n"
code.c
end
|
#mime_type ⇒ Object
12
13
14
|
# File 'lib/active_list/exporters/excel_csv_exporter.rb', line 12
def mime_type
Mime[:xcsv]
end
|