module SpreadsheetExporter::CSV

Constants

BOM

Public Class Methods

from_objects(objects, options = {}) click to toggle source
# File lib/spreadsheet_exporter/csv.rb, line 8
def self.from_objects(objects, options = {})
  spreadsheet = Spreadsheet.from_objects(objects, options)
  from_spreadsheet(spreadsheet)
end
from_spreadsheet(spreadsheet, temp_file_path = 'tmp/items.xlsx') click to toggle source
# File lib/spreadsheet_exporter/csv.rb, line 13
def self.from_spreadsheet(spreadsheet, temp_file_path = 'tmp/items.xlsx')
  output = ::CSV.generate(:encoding => 'UTF-8', :col_sep => "\t") do |csv|
    spreadsheet.each do |row|
      csv << row
    end
  end

  return BOM + output.encode!('utf-16le')
end