Class: TableGo::Renderers::CsvRenderer

Inherits:
Object
  • Object
show all
Includes:
RendererBase
Defined in:
lib/table_go/renderers/csv_renderer.rb

Instance Method Summary collapse

Instance Method Details

#render_templateObject



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/table_go/renderers/csv_renderer.rb', line 7

def render_template
  ::FasterCSV.generate(:col_sep => ";", :row_sep => "\n", :force_quotes => true, :quote_char => '"') do |csv|
    csv << table.columns.map { |column| label_for_column(column) } unless table.render_rows_only || table.without_header
    table.collection.each do |record|
      csv << table.columns.map do |column|
        value = value_from_record_by_column(record, column)
        apply_formatter(record, column, value)
      end
    end
  end
end