Method: ModelInfo::DownloadsController#download_csv

Defined in:
app/controllers/model_info/downloads_controller.rb

#download_csvObject



7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/controllers/model_info/downloads_controller.rb', line 7

def download_csv
  csv_string = CSV.generate do |csv|
    csv << @model_class.column_names
    @model_data.each do |model|
      values = model.attributes.values
      csv.add_row values
    end
  end
  send_data csv_string,
            :type => 'text/csv; charset=iso-8859-1; header=present',
            :disposition => "attachment; filename=#{@model_name}-#{DateTime.now}.csv"
end