Module: Sequel::ColdColDataset

Defined in:
lib/sequel/extensions/cold_col.rb

Instance Method Summary collapse

Instance Method Details

#columnsObject

Return the columns for the dataset without executing a query



218
219
220
# File 'lib/sequel/extensions/cold_col.rb', line 218

def columns
  columns_search
end

#columns_search(opts_chain = nil) ⇒ Object



222
223
224
225
226
227
228
229
230
231
232
# File 'lib/sequel/extensions/cold_col.rb', line 222

def columns_search(opts_chain = nil)
  if (cols = _columns)
    return cols
  end

  unless (pcs = probable_columns(opts.merge(parent_opts: opts_chain))) && pcs.all?
    raise("Failed to find columns for #{sql}")
  end

  self.columns = pcs
end