]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
New IRC Framework: add missing accessors for channel modes
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Mon, 5 Feb 2007 23:11:41 +0000 (23:11 +0000)
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>
Mon, 5 Feb 2007 23:11:41 +0000 (23:11 +0000)
lib/rbot/irc.rb

index 0cf70d5a6253e7a086b2f8ad0ac868b7d3ac7cf2..e6262522994925f7b7d1b85fec514abe6590917c 100644 (file)
@@ -854,6 +854,7 @@ module Irc
     # Mode on a Channel\r
     #\r
     class Mode\r
+      attr_reader :channel\r
       def initialize(ch)\r
         @channel = ch\r
       end\r
@@ -866,6 +867,7 @@ module Irc
     # Example: b (banlist)\r
     #\r
     class ModeTypeA < Mode\r
+      attr_reader :list\r
       def initialize(ch)\r
         super\r
         @list = NetmaskList.new\r
@@ -894,6 +896,11 @@ module Irc
         @arg = nil\r
       end\r
 \r
+      def status\r
+        @arg\r
+      end\r
+      alias :value :status\r
+\r
       def set(val)\r
         @arg = val\r
       end\r
@@ -911,6 +918,8 @@ module Irc
     # modes of type A\r
     #\r
     class UserMode < ModeTypeB\r
+      attr_reader :list\r
+      alias :users :list\r
       def initialize(ch)\r
         super\r
         @list = UserList.new\r
@@ -937,19 +946,20 @@ module Irc
     class ModeTypeC < Mode\r
       def initialize(ch)\r
         super\r
-        @arg = false\r
+        @arg = nil\r
       end\r
 \r
       def status\r
         @arg\r
       end\r
+      alias :value :status\r
 \r
       def set(val)\r
         @arg = val\r
       end\r
 \r
       def reset\r
-        @arg = false\r
+        @arg = nil\r
       end\r
 \r
     end\r