Class: RailsCsvRenderer::Renderer

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_csv_renderer/renderer.rb

Class Method Summary collapse

Class Method Details

.initialize!Object



6
7
8
9
10
11
12
13
# File 'lib/rails_csv_renderer/renderer.rb', line 6

def self.initialize!
  ActionController::Renderers.add(:csv) do |obj, options|
    filename = options[:filename] || "#{ Rails.application.class.parent_name }-report-#{ Time.current }.csv"
    obj.extend RailsCsvRenderer::Renderable
    data = obj.to_custom_csv(options)
    send_data(data, type: Mime::CSV, disposition: "attachment; filename=#{filename}")
  end
end