struct CSV::Row
inherits Struct
¶
A Row of a CSV::WithHeaders
instance.
Methods¶
#[](header : String) : String
¶
(header : String) : String
Returns the current row's value corresponding to the given header name.
Raises KeyError
if no such header exists.
Raises CSV::Error
if headers were not requested.
#[](column : Int) : String
¶
(column : Int) : String
Returns this row's value at the given column index.
A negative index counts from the end.
Raises IndexError
if no such column exists.
#[](header_pattern : Regex) : String
¶
(header_pattern : Regex) : String
Returns this row's value corresponding to the given header_pattern.
Raises KeyError
if no such header exists.
Raises CSV::Error
if headers were not requested.
#[]?(header : String) : String?
¶
(header : String) : String?
Returns this row's value corresponding to the given header name.
Returns nil
if no such header exists.
Raises CSV::Error
if headers were not requested.
#[]?(column : Int) : String?
¶
(column : Int) : String?
Returns this row's value at the given column index.
A negative index counts from the end.
Returns nil
if no such column exists.
#[]?(header_pattern : Regex) : String?
¶
(header_pattern : Regex) : String?
Returns this row's value corresponding to the given header_pattern.
Returns nil
if no such header exists.
Raises CSV::Error
if headers were not requested.
#size
¶
Returns the number of columns in this row, regardless of the number of headers (if requested).
#values_at(*columns : Int)
¶
(*columns : Int)
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
#values_at(*headers : String)
¶
(*headers : String)
Returns a tuple of this row's values corresponding to the given headers
Raises KeyError
if any header doesn't exist.
Raises CSV::Error
if headers were not requested
The behavior of returning a tuple is similar to Hash#values_at