From: Jean-Christophe Beaupré Date: Tue, 9 Dec 2014 16:50:12 +0000 (-0500) Subject: csv: Document `CsvDocument`. X-Git-Tag: v0.7~70^2~2 X-Git-Url: http://nitlanguage.org csv: Document `CsvDocument`. Signed-off-by: Jean-Christophe Beaupré --- diff --git a/lib/csv/csv.nit b/lib/csv/csv.nit index 38680d0..e3d0c0b 100644 --- a/lib/csv/csv.nit +++ b/lib/csv/csv.nit @@ -19,14 +19,23 @@ module csv class CsvDocument super Streamable + # The header. + # + # Contains the name of all fields in this table. var header: Array[String] = new Array[String] is writable + + # The list of the records. + # + # All records must have the same length than `header`. var records: Array[Array[String]] = new Array[Array[String]] + # Replace the header by the specified row. fun set_header(values: Object...) do header.clear for value in values do header.add(value.to_s) end + # Append the specfied record. fun add_record(values: Object...) do assert values.length == header.length else sys.stderr.write "CSV error: Header declares {header.length} columns, record contains {values.length} values.\n"