CSV::Table deafault mode vs by_col_or_row

require ‘csv’

text = <<EOS
Available. Released 2013, November
Available. Released 2012, October
Available. Released 2012, January
EOS

option = { :col_sep => " " ,
:write_headers => " ",
:headers => [“avl”, “rels”, “year”, “month”]
}

csv = CSV.parse(text,option)
csv.inspect # => “#<CSV::Table mode:col_or_row row_count:4>”

From the inspection I can see, default mode is set to col_or_row. Then
why again the method CSV::Table#by_col_or_row
(Class: CSV::Table (Ruby 2.1.0))
?

It seems to me to restore the default mode once some one will use
#by_row! or #by_col. Am I right or there is other factors involved ?

Thanks