struct CSV2::Row
- CSV2::Row
- Struct
- Value
- Object
Overview
A Row of a CSV2::WithHeaders
instance.
Defined in:
csv2.crInstance Method Summary
-
#[](header : String) : String
Returns the current row's value corresponding to the given header name.
-
#[](column : Int) : String
Returns this row's value at the given column index.
-
#[](header_pattern : Regex) : String
Returns this row's value corresponding to the given header_pattern.
-
#[]?(header : String) : String | Nil
Returns this row's value corresponding to the given header name.
-
#[]?(column : Int) : String | Nil
Returns this row's value at the given column index.
-
#[]?(header_pattern : Regex) : String | Nil
Returns this row's value corresponding to the given header_pattern.
-
#size
Returns the number of columns in this row, regardless of the number of headers (if requested).
-
#to_a : Array(String)
Converts this row to an
Array
. -
#to_h : Hash(String, String)
Converts this row to a
Hash
. -
#values_at(*columns : Int)
Returns a tuple of this row's values at given indices A negative index counts from the end.
-
#values_at(*headers : String)
Returns a tuple of this row's values corresponding to the given headers Raises
KeyError
if any header doesn't exist.
Instance Method Detail
Returns the current row's value corresponding to the given header name.
Raises KeyError
if no such header exists.
Raises CSV2::Error
if headers were not requested.
Returns this row's value at the given column index.
A negative index counts from the end.
Raises IndexError
if no such column exists.
Returns this row's value corresponding to the given header_pattern.
Raises KeyError
if no such header exists.
Raises CSV2::Error
if headers were not requested.
Returns this row's value corresponding to the given header name.
Returns nil
if no such header exists.
Raises CSV2::Error
if headers were not requested.
Returns this row's value at the given column index.
A negative index counts from the end.
Returns nil
if no such column exists.
Returns this row's value corresponding to the given header_pattern.
Returns nil
if no such header exists.
Raises CSV2::Error
if headers were not requested.
Returns the number of columns in this row, regardless of the number of headers (if requested).
Returns a tuple of this row's values at given indices
A negative index counts from the end.
Raises IndexError
if any column doesn't exist
The behavior of returning a tuple is similar to Hash#values_at
Returns a tuple of this row's values corresponding to the given headers
Raises KeyError
if any header doesn't exist.
Raises CSV2::Error
if headers were not requested
The behavior of returning a tuple is similar to Hash#values_at