Skip to content

End of Life Ruby 3.1 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

instance method

CSV::Table#by_col_or_row!

table.by_col_or_row! → self

Sets the mode for self to mixed mode (see Mixed Mode); returns self:

Example
source = "Name,Value\nfoo,0\nbar,1\nbaz,2\n"
table = CSV.parse(source, headers: true).by_col!
table.mode # => :col
table1 = table.by_col_or_row!
table.mode # => :col_or_row
table1.equal?(table) # => true # Returned self
See also #by_col_or_row #by_row #by_col! #by_row! also in 3.3 · 3.2 · 3.0