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