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(io : IO)
to_pretty_json 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, root : String) : selffrom_json(string_or_io) : self from_json, from_yaml(string : String) : self from_yaml, hash hash, inspect(io) inspect, name : String name, to_s(io) to_s, |(other : U.class) |
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).