Class: Irc::Bot::Registry::DaybreakAccessor

Inherits:
AbstractAccessor show all
Defined in:
/home/apoc/projects/ruby/rbot/lib/rbot/registry/daybreak.rb

Instance Attribute Summary

Attributes inherited from AbstractAccessor

#filename, #recovery

Instance Method Summary (collapse)

Methods inherited from AbstractAccessor

#[], #[]=, #clear, #close, #create_folders, #dbexists?, #default, #delete, #each, #each_key, #each_value, get_impl, #has_key?, #has_value?, #index, #keys, #length, #restore, #set_default, #store, #sub_registry, #to_a, #to_hash, #values

Constructor Details

- (DaybreakAccessor) initialize(filename)

Returns a new instance of DaybreakAccessor



18
19
20
# File '/home/apoc/projects/ruby/rbot/lib/rbot/registry/daybreak.rb', line 18

def initialize(filename)
  super filename + '.db'
end

Instance Method Details

- (Object) flush



27
28
29
30
# File '/home/apoc/projects/ruby/rbot/lib/rbot/registry/daybreak.rb', line 27

def flush
  return unless @registry
  @registry.flush
end

- (Object) optimize



32
33
34
35
# File '/home/apoc/projects/ruby/rbot/lib/rbot/registry/daybreak.rb', line 32

def optimize
  return unless @registry
  @registry.compact
end

- (Object) registry



22
23
24
25
# File '/home/apoc/projects/ruby/rbot/lib/rbot/registry/daybreak.rb', line 22

def registry
  super
  @registry ||= Daybreak::DB.new(@filename)
end