lib/render_csv.rb in render_csv-2.0.0 vs lib/render_csv.rb in render_csv-2.1.0.beta1
- old
+ new
@@ -4,11 +4,11 @@
require 'render_csv/csv_renderable'
require 'action_controller/metal/renderers'
ActionController.add_renderer :csv do |csv, options|
filename = options[:filename] || options[:template]
- csv.extend RenderCsv::CsvRenderable
- data = csv.respond_to?(:to_csv) ? csv.to_csv(options) : csv
+ csv.extend RenderCsv::CsvRenderable unless csv.respond_to?(:to_csv)
+ data = csv.to_csv(options)
send_data data, type: Mime::CSV, disposition: "attachment; filename=#{filename}.csv"
end
end
end
end