]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
registry: expose set and bulk parameters
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Sun, 22 Feb 2009 00:45:37 +0000 (01:45 +0100)
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Sun, 22 Feb 2009 00:58:05 +0000 (01:58 +0100)
expose set and bulk parameters in the each*() iterators. Some plugins
might need it for faster lookup.

lib/rbot/registry.rb

index 4dfbdb35f8859f2ca3360eb29b54c7b0efebb162..4d52bff22e35d501764f73c8ef19fff0e4d75728 100644 (file)
@@ -220,25 +220,25 @@ class Bot
     end
 
     # just like Hash#each
-    def each(&block)
+    def each(set=nil, bulk=0, &block)
       return nil unless File.exist?(@filename)
-      registry.each {|key,value|
+      registry.each(set, bulk) {|key,value|
         block.call(key, restore(value))
       }
     end
 
     # just like Hash#each_key
-    def each_key(&block)
+    def each_key(set=nil, bulk=0, &block)
       return nil unless File.exist?(@filename)
-      registry.each_key {|key|
+      registry.each_key(set, bulk) {|key|
         block.call(key)
       }
     end
 
     # just like Hash#each_value
-    def each_value(&block)
+    def each_value(set=nil, bulk=0, &block)
       return nil unless File.exist?(@filename)
-      registry.each_value { |value|
+      registry.each_value(set, bulk) { |value|
         block.call(restore(value))
       }
     end