Sha256: d59ff0a7f3b95863d12e865fe0d9f359cfdc0d27cbf4352ccb965686faffb14d
Contents?: true
Size: 536 Bytes
Versions: 2
Compression:
Stored size: 536 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 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
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
jeffleeismyhero-render_csv-2.1.1 | lib/render_csv.rb |
render_csv-2.1.0.beta1 | lib/render_csv.rb |