class Irc::Bot::Registry::TokyoCabinetAccessor

Public Class Methods

new(filename) click to toggle source
# File lib/rbot/registry/tc.rb, line 18
def initialize(filename)
  super filename + '.tdb'
end

Public Instance Methods

delete(key) click to toggle source
# File lib/rbot/registry/tc.rb, line 44
def delete(key)
  return default unless dbexists?
  value = self[key]
  registry.delete(key.to_s)
  value # return deleted value if success
end
flush() click to toggle source
# File lib/rbot/registry/tc.rb, line 34
def flush
  return unless @registry
  @registry.sync
end
optimize() click to toggle source
# File lib/rbot/registry/tc.rb, line 39
def optimize
  return unless @registry
  @registry.optimize
end
registry() click to toggle source
# File lib/rbot/registry/tc.rb, line 22
def registry
  super
  unless @registry
    @registry = TokyoCabinet::BDB.new
    @registry.open(@filename, 
      TokyoCabinet::BDB::OREADER | 
      TokyoCabinet::BDB::OCREAT | 
      TokyoCabinet::BDB::OWRITER)
  end
  @registry
end