class ActiveList::Exporters::CsvExporter

Public Instance Methods

file_extension() click to toggle source
# File lib/active_list/exporters/csv_exporter.rb, line 5
def file_extension
  'csv'
end
generate_data_code() click to toggle source
# File lib/active_list/exporters/csv_exporter.rb, line 13
def generate_data_code
  record = 'r'
  code = generator.select_data_code(paginate: false)
  code << "data = ::CSV.generate do |csv|\n"
  code << "  csv << [#{columns_to_array(:header).join(', ')}]\n"
  code << "  for #{record} in #{generator.records_variable_name}\n"
  code << "    csv << [#{columns_to_array(:body, record: record).join(', ')}]\n"
  code << "  end\n"
  code << "end\n"
  code.c
end
mime_type() click to toggle source
# File lib/active_list/exporters/csv_exporter.rb, line 9
def mime_type
  Mime[:csv]
end
send_data_code() click to toggle source
# File lib/active_list/exporters/csv_exporter.rb, line 25
def send_data_code
  "send_data(data, type: #{mime_type.to_s.inspect}, disposition: 'inline', filename: file_name.parameterize + '.#{file_extension}')\n".c
end