]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
* ircbot: fix quiet/reset_quiet wrt missing args
authordmitry kim <jason@nichego.net>
Wed, 18 Jun 2008 10:39:15 +0000 (14:39 +0400)
committerdmitry kim <jason@nichego.net>
Wed, 18 Jun 2008 10:39:27 +0000 (14:39 +0400)
lib/rbot/ircbot.rb

index 65f3edf6dc3da37b9811d849f0d521c7457e706c..33def8bc0892e2ac963d8e8cd5d5c7a5ac38e399 100644 (file)
@@ -558,7 +558,7 @@ class Bot
     # Array of channels names where the bot should be quiet
     # '*' means all channels
     #
-    @quiet = []
+    @quiet = Set.new
 
     @client[:welcome] = proc {|data|
       m = WelcomeMessage.new(self, server, data[:source], data[:target], data[:message])
@@ -753,17 +753,17 @@ class Bot
     return @quiet.include?('*') || @quiet.include?(channel.downcase)
   end
 
-  def set_quiet(channel)
+  def set_quiet(channel = nil)
     if channel
       ch = channel.downcase.dup
-      @quiet << ch unless @quiet.include?(ch)
+      @quiet << ch
     else
       @quiet.clear
       @quiet << '*'
     end
   end
 
-  def reset_quiet(channel)
+  def reset_quiet(channel = nil)
     if channel
       @quiet.delete channel.downcase
     else