Method: MrCommon::CSVRenderer#render

Defined in:
app/models/mr_common/csv_renderer.rb

#renderString

Renders the provided collection to a CSV string.

Returns:

  • (String)

    the CSV file contents



26
27
28
29
30
31
32
33
34
35
36
# File 'app/models/mr_common/csv_renderer.rb', line 26

def render
  CSV.generate do |csv|
    csv << fields

    collection.each do |item|
      item = decorator ? decorator.new(item) : item
      row = fields.map { |field_name| item.try(field_name) }
      csv << row
    end
  end
end