Sha256: 8161b5db5ad3b3090254b0154f8b23db7335a6d5710e984da0169fe75efe2579
Contents?: true
Size: 1.12 KB
Versions: 1
Compression:
Stored size: 1.12 KB
Contents
# encoding: UTF-8 # Register XCSV format unless is already set Mime::Type.register("text/csv", :xcsv) unless defined? Mime::XCSV module ActiveList class ExcelCsvExporter < ActiveList::CsvExporter def file_extension "csv" end def mime_type Mime::XCSV end def send_data_code(table) record = "r" code = table.select_data_code(:paginate => false) encoding = "CP1252" code << "data = ActiveList::CSV.generate(:col_sep=>';') do |csv|\n" code << " csv << [#{columns_to_array(table, :header, :encoding => '#{encoding}').join(', ')}]\n" code << " for #{record} in #{table.records_variable_name}\n" code << " csv << [#{columns_to_array(table, :body, :record=>record, :encoding => '#{encoding}').join(', ')}]\n" code << " end\n" code << "end\n" code << "send_data(data, :type => #{self.mime_type.to_s.inspect}, :disposition => 'inline', :filename => #{table.model.name}.model_name.human.gsub(/[^a-z0-9]/i,'_')+'.#{self.file_extension}')\n" return code end end end ActiveList.register_exporter(:xcsv, ActiveList::ExcelCsvExporter)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
active-list-4.2.0 | lib/active-list/exporters/excel_csv_exporter.rb |