···39394040 # transform ruby data into sql
4141 def cast_data_for_column(data, col)
4242- if !@columns.try(:any?)
4242+ if !@columns || !@columns.any?
4343 raise "need to fetch columns but in a query"
4444 end
4545···6262 end
63636464 def fetch_columns
6565- return if @columns.try(:any?)
6565+ return if (@columns && @columns.any?)
66666767 @columns = {}
6868···145145146146 # transform database data into ruby
147147 def uncast_data_from_column(data, col)
148148- if !@columns.try(:any?)
148148+ if !@columns || !@columns.any?
149149 raise "need to fetch columns but in a query"
150150 end
151151