Module: CsvX
- Defined in:
- lib/csv_x.rb
Class Method Summary collapse
Class Method Details
.export(header, datas) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/csv_x.rb', line 4 def self.export(header, datas) fail 'Argument Error args[1] must be Array' if header.class != Array fail 'Argument Error args[1] must be ActiveRecord' if header.class != ActiveRecord @header = header file = __FILE__ file.slice!(-3..-1) file = file.split('/')[1] if file.include?('/') file_name = "#{file}_#{Time.now.strftime('%Y%m%d%H%M')}.csv" CSV.open(file_name, 'wb') do |csv| csv << header datas.each do |data| csv << make_row(data) end end end |
.make_row(ins) ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/csv_x.rb', line 20 def self.make_row(ins) [].tap do |arr| @header.each do |getter| arr << ins.send(getter.to_sym) end end end |