struct CSV::Row
Overview
A Row of a CSV::WithHeaders
instance.
Defined in:
csv.crInstance Method Summary
-
#[](header_pattern : Regex) : String
Returns this row's value corresponding to the given header_pattern.
-
#[](column : Int) : String
Returns this row's value at the given column index.
-
#[](header : String) : String
Returns the current row's value corresponding to the given header name.
-
#[]?(header_pattern : Regex) : String | Nil
Returns this row's value corresponding to the given header_pattern.
-
#[]?(column : Int) : String | Nil
Returns this row's value at the given column index.
-
#[]?(header : String) : String | Nil
Returns this row's value corresponding to the given header name.
-
#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
.
Instance methods inherited from struct Struct
==(other : self) : Bool
==,
hash : Int32
hash,
inspect(io : IO) : Nil
inspect,
to_s(io)
to_s
Instance methods inherited from struct Value
==(other)
==,
dup
dup
Instance methods inherited from class Object
!=(other)
!=,
!~(other)
!~,
==(other)
==,
===(other)===(other : YAML::Any)
===(other : JSON::Any) ===, =~(other) =~, class class, crystal_type_id crystal_type_id, dup dup, hash hash, inspect(io : IO)
inspect inspect, itself itself, not_nil! not_nil!, tap(&block) tap, to_json to_json, to_pretty_json(indent : String = " ")
to_pretty_json(io : IO, indent : String = " ") to_pretty_json, to_s
to_s(io : IO) to_s, to_yaml
to_yaml(io : IO) to_yaml, try(&block) try
Class methods inherited from class Object
==(other : Class)
==,
===(other)
===,
cast(other) : self
cast,
clone
clone,
dup
dup,
from_json(string_or_io) : selffrom_json(string_or_io, root : String) : self from_json, from_yaml(string : String) : self from_yaml, hash hash, inspect(io) inspect, name : String name, nilable? nilable?, to_s(io) to_s, |(other : U.class) forall U |
Instance Method Detail
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.
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 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.
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.
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 name.
Returns nil if no such header exists.
Raises CSV::Error
if headers were not requested.
Returns the number of columns in this row, regardless of the number of headers (if requested).