Class Bio::FlatFileIndex::BDBwrapper
In: lib/bio/io/flatfile/bdb.rb  (CVS)
Parent: Object

Methods

[]   []=   close   filename   keys   new   open   writeback_array  

Public Class methods

[Source]

# File lib/bio/io/flatfile/bdb.rb, line 44
      def initialize(name, filename, *arg)
        @dbname = name
        @file = nil
        @filename = filename
        #self.open(*arg)
      end

Public Instance methods

[Source]

# File lib/bio/io/flatfile/bdb.rb, line 73
      def [](arg)
        #self.open
        if @file then
          @file[arg]
        else
          nil
        end
      end

[Source]

# File lib/bio/io/flatfile/bdb.rb, line 82
      def []=(key, val)
        #self.open
        @file[key.to_s] = val.to_s
      end

[Source]

# File lib/bio/io/flatfile/bdb.rb, line 64
      def close
        if @file
          DEBUG.print "BDBwrapper: close #{filename}\n"
          @file.close
          @file = nil
        end
        nil
      end

[Source]

# File lib/bio/io/flatfile/bdb.rb, line 51
      def filename
        File.join(@dbname, @filename)
      end

[Source]

# File lib/bio/io/flatfile/bdb.rb, line 95
      def keys
        if @file then
          @file.keys
        else
          []
        end
      end

[Source]

# File lib/bio/io/flatfile/bdb.rb, line 55
      def open(flag = BDBdefault.flag_read,
               permission = BDBdefault.permission)
        unless @file then
          DEBUG.print "BDBwrapper: open #{filename}\n"
          @file = BDB::Btree.open(filename, nil, flag, permission)
        end
        true
      end

[Source]

# File lib/bio/io/flatfile/bdb.rb, line 87
      def writeback_array(prefix, array, *arg)
        self.close
        self.open(*arg)
        array.each_with_index do |val, key|
          @file["#{prefix}#{key}"] = val.to_s
        end
      end

[Validate]