class Irc::Bot::Registry::TokyoCabinetAccessor
Public Class Methods
new(filename)
click to toggle source
Calls superclass method
Irc::Bot::Registry::AbstractAccessor::new
# 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
Calls superclass method
Irc::Bot::Registry::AbstractAccessor#registry
# 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