Class: Koine::Csv::NamedColumnsParser

Inherits:
CsvParser
  • Object
show all
Defined in:
lib/koine/csv/named_columns_parser.rb

Instance Method Summary collapse

Methods inherited from CsvParser

#initialize

Constructor Details

This class inherits a constructor from Koine::Csv::CsvParser

Instance Method Details

#parse(contents, &block) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/koine/csv/named_columns_parser.rb', line 6

def parse(contents, &block)
  contents = contents.split("\n")
  titles = contents.shift
  column_names = CSV.parse(titles, col_sep: column_separator).first

  options = {
    column_names: column_names,
    column_separator: column_separator
  }

  contents = contents.join("\n")
  MappedColumnsParser.new(options).parse(contents, &block)
end