Class | Bio::FlatFileIndex::BDBwrapper |
In: |
lib/bio/io/flatfile/bdb.rb
|
Parent: | Object |
# File lib/bio/io/flatfile/bdb.rb, line 44 44: def initialize(name, filename, *arg) 45: @dbname = name 46: @file = nil 47: @filename = filename 48: #self.open(*arg) 49: end
# File lib/bio/io/flatfile/bdb.rb, line 73 73: def [](arg) 74: #self.open 75: if @file then 76: @file[arg] 77: else 78: nil 79: end 80: end
# File lib/bio/io/flatfile/bdb.rb, line 82 82: def []=(key, val) 83: #self.open 84: @file[key.to_s] = val.to_s 85: end
# File lib/bio/io/flatfile/bdb.rb, line 64 64: def close 65: if @file 66: DEBUG.print "BDBwrapper: close #{filename}\n" 67: @file.close 68: @file = nil 69: end 70: nil 71: end
# File lib/bio/io/flatfile/bdb.rb, line 51 51: def filename 52: File.join(@dbname, @filename) 53: end
# File lib/bio/io/flatfile/bdb.rb, line 95 95: def keys 96: if @file then 97: @file.keys 98: else 99: [] 100: end 101: end
# File lib/bio/io/flatfile/bdb.rb, line 55 55: def open(flag = BDBdefault.flag_read, 56: permission = BDBdefault.permission) 57: unless @file then 58: DEBUG.print "BDBwrapper: open #{filename}\n" 59: @file = BDB::Btree.open(filename, nil, flag, permission) 60: end 61: true 62: end