Module: SLDB

Defined in:
lib/sldb.rb,
lib/sldb-0.2.0.rb

Defined Under Namespace

Modules: Util Classes: AbstractSLDB, Logger, ProcessRefresher, SleepCycle, ThreadedRefresher

Constant Summary collapse

VERSION =
'0.2.0'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.new(argv = [], &b) ⇒ Object Also known as: klass, db_klass, class, db_class



1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
# File 'lib/sldb.rb', line 1281

def new argv = [], &b
#--{{{
  args, opts = Util::optfilter argv
  path = args.first
  opts['path'] = path if path
  klass = Class::new AbstractSLDB
  klass.instance_eval &b if b
  opts.each{|k,v| klass.send k, v}
  # raise ArgumentError, "no schema given" unless klass.schema
  # raise ArgumentError, "no fields given" unless klass.fields
  #puts "klass <#{ klass.inspect }>"
  #puts "klass::new <#{ klass::new.inspect }>"
  (path ? klass::new : klass)
#--}}}
end

Instance Method Details

#versionObject



15
# File 'lib/sldb.rb', line 15

def version() VERSION end