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