Sha256: 1abc60f4cabb51d55916636e16d61f83c7a12ea2020b546bf74ccdecfaf7de6e
Contents?: true
Size: 537 Bytes
Versions: 2
Compression:
Stored size: 537 Bytes
Contents
module RenderCsv class RenderCsvRailtie < ::Rails::Railtie config.after_initialize do 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 send_data data, type: Mime::CSV, disposition: "attachment; filename=#{filename}.csv" end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
render_csv-2.0.0 | lib/render_csv.rb |
render_csv-2.0.0.beta2 | lib/render_csv.rb |