app/models/effective/effective_datatable/csv.rb in effective_datatables-4.16.1 vs app/models/effective/effective_datatable/csv.rb in effective_datatables-4.16.2
- old
+ new
@@ -22,19 +22,28 @@
def csv_human_attribute_name(name)
if active_record_collection?
collection_class.human_attribute_name(name)
else
- (name.to_s.split('.').last || '')
+ (name.to_s.split('.').last.titleize|| '')
end
end
def csv_file
CSV.generate do |csv|
csv << csv_header()
- collection.find_in_batches do |resources|
- resources = arrayize(resources, csv: true)
+ if active_record_collection?
+ collection.find_in_batches do |resources|
+ resources = arrayize(resources, csv: true)
+ format(resources, csv: true)
+ finalize(resources)
+
+ resources.each { |resource| csv << resource }
+ end
+ else
+ resources = collection
+
format(resources, csv: true)
finalize(resources)
resources.each { |resource| csv << resource }
end