Class: TableGo::Renderers::CsvRenderer
- Inherits:
-
Object
- Object
- TableGo::Renderers::CsvRenderer
- Includes:
- RendererBase
- Defined in:
- lib/table_go/renderers/csv_renderer.rb
Instance Method Summary collapse
Instance Method Details
#render_template ⇒ Object
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 |