Module: CsvRowModel::Export::FileModel

Extended by:
ActiveSupport::Concern
Defined in:
lib/csv_row_model/public/export/file_model.rb

Instance Method Summary collapse

Instance Method Details

#rows_templateArray<Array>

Safe to override

Returns:

  • (Array<Array>)

    an array of arrays, where every represents a row and every row can have strings and row_name (column_name). By default, returns a row_name for every row


21
22
23
# File 'lib/csv_row_model/public/export/file_model.rb', line 21

def rows_template
  @rows_template ||= self.class.row_names.map { |row_name| [row_name] }
end

#to_rowsArray

Returns an array of rows, where if cell is row_name, it's parsed into the header_match and everything else is return as is.

Returns:

  • (Array)

    an array of rows, where if cell is row_name, it's parsed into the header_match and everything else is return as is.


8
9
10
11
12
13
14
# File 'lib/csv_row_model/public/export/file_model.rb', line 8

def to_rows
  rows_template.map do |row|
    row.map do |cell|
      self.class.row_names.include?(cell) ? self.class.format_header(cell, context) : cell.to_s
    end
  end
end