Class: Sequel::Dataset

Inherits:
Object
  • Object
show all
Defined in:
lib/omf_oml/sequel/sequel_server.rb

Constant Summary collapse

CLASS2TYPE =
{
  TrueClass => 'boolean',
  FalseClass => 'boolean',
  String => 'string',
  Symbol => 'string',
  Fixnum => 'decimal',
  Float => 'double',
  Time => 'dateTime'
}

Instance Method Summary collapse

Instance Method Details

#row_description(row) ⇒ Object



273
274
275
276
277
278
279
280
281
282
# File 'lib/omf_oml/sequel/sequel_server.rb', line 273

def row_description(row)
  n = naked
  cols = n.columns
  descr = {}
  cols.collect do |cn|
    cv = row[cn]
    descr[cn] = CLASS2TYPE[cv.class]
  end
  descr
end

#schema_for_row(row) ⇒ Object



284
285
286
287
288
289
290
291
292
# File 'lib/omf_oml/sequel/sequel_server.rb', line 284

def schema_for_row(row)
  n = naked
  cols = n.columns
  descr = {}
  cols.collect do |cn|
    cv = row[cn]
    {:name => cn, :type => CLASS2TYPE[cv.class]}
  end
end