]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blob - lib/rbot/registry/mem.rb
fix: in-memory registry persist correctly
[user/henk/code/ruby/rbot.git] / lib / rbot / registry / mem.rb
1 #-- vim:sw=2:et
2 #++
3 #
4 # :title: Memory registry implementation
5 #
6 # This is using a in-memory hash, does not persist, used for
7 # tests, etc.
8 #
9
10 module Irc
11 class Bot
12 class Registry
13
14   class MemAccessor < AbstractAccessor
15
16     def initialize(filename)
17       super(filename)
18       @data = {}
19     end
20
21     def registry
22       super
23       @registry = @data
24     end
25
26     def close
27     end
28
29     def flush
30     end
31
32     def dbexists?
33       true  # the memory database always exists, this way it won't create any folders on the file system
34     end
35
36   end
37
38 end # Registry
39 end # Bot
40 end # Irc
41