summaryrefslogtreecommitdiff
path: root/lib/rbot/botuser.rb
diff options
context:
space:
mode:
authorGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2006-08-02 00:04:19 +0000
committerGiuseppe Bilotta <giuseppe.bilotta@gmail.com>2006-08-02 00:04:19 +0000
commit7bef95455cfbec9cf77db283a11e177f4c981b6a (patch)
tree8c0d5baf067f060075dc49efc366a82cb63e495a /lib/rbot/botuser.rb
parentfdc64bd6634ae0aa3b9ecc4973648114f4a83ef5 (diff)
Modularized core now functional. Still a lot to do and auth missing, but the bot is almost usable now
Diffstat (limited to 'lib/rbot/botuser.rb')
-rw-r--r--lib/rbot/botuser.rb12
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/rbot/botuser.rb b/lib/rbot/botuser.rb
index 67d7d842..98408a0d 100644
--- a/lib/rbot/botuser.rb
+++ b/lib/rbot/botuser.rb
@@ -258,10 +258,7 @@ module Irc
def set_permission(cmd, val)
raise TypeError, "#{val.inspect} must be true or false" unless [true,false].include?(val)
Irc::error_if_not_command(cmd)
- cmd.path.each { |k|
- set_permission(k.to_s, true) unless @perm.has_key?(k)
- }
- @perm[path.last] = val
+ @perm[cmd.command] = val
end
# Tells if command _cmd_ is permitted. We do this by returning
@@ -308,7 +305,12 @@ module Irc
def set_permission(cmd, val, chan="*")
k = chan.to_s.to_sym
@perm[k] = PermissionSet.new unless @perm.has_key?(k)
- @perm[k].set_permission(cmd, val)
+ case cmd
+ when String
+ @perm[k].set_permission(Command.new(cmd), val)
+ else
+ @perm[k].set_permission(cmd, val)
+ end
end
# Checks if BotUser is allowed to do something on channel _chan_,