Class: Admin::Ignore
- Inherits:
-
Object
- Object
- Admin::Ignore
- Includes:
- Cinch::Helpers, Cinch::Plugin
- Defined in:
- lib/Zeta/admin/ignore.rb
Instance Method Summary collapse
- #disable_channel(m, channel = nil) ⇒ Object
- #enable_channel(m, channel = nil) ⇒ Object
- #finalize ⇒ Object
- #ignore_list(m) ⇒ Object
-
#ignore_user(m, nickname) ⇒ Object
Methods.
- #unignore_user(m, nickname) ⇒ Object
Methods included from Cinch::Plugin
Instance Method Details
#disable_channel(m, channel = nil) ⇒ Object
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/Zeta/admin/ignore.rb', line 58 def disable_channel(m, channel=nil) if channel if Blacklist.channels.include?(channel.to_s) m.reply('Channel is currently disabled') else Blacklist.channels << channel.to_s m.action_reply "has disabled #{channel} buffer" end else if Blacklist.channels.include?(m.channel.to_s) m.reply('Channel is currently disabled') else Blacklist.channels << m.channel.to_s.to_s m.action_reply "has disabled #{m.channel.to_s} buffer" end end save_blacklist() end |
#enable_channel(m, channel = nil) ⇒ Object
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
# File 'lib/Zeta/admin/ignore.rb', line 77 def enable_channel(m, channel=nil) if channel if Blacklist.channels.include?(channel.to_s) Blacklist.channels.delete(channel.to_s) m.action_reply "has enabled #{channel} buffer" else m.reply('Channel is currently enabled') end else if Blacklist.channels.include?(m.channel.to_s) Blacklist.channels.delete(m.channel.to_s) m.action_reply "has enabled #{m.channel.to_s} buffer" else m.reply('Channel is currently enabled') end end save_blacklist() end |
#finalize ⇒ Object
24 25 26 |
# File 'lib/Zeta/admin/ignore.rb', line 24 def finalize save_blacklist() end |
#ignore_list(m) ⇒ Object
96 97 98 |
# File 'lib/Zeta/admin/ignore.rb', line 96 def ignore_list(m) m.reply "Currently ignored users are: #{Blacklist.users.join(', ')}" end |
#ignore_user(m, nickname) ⇒ Object
Methods
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/Zeta/admin/ignore.rb', line 29 def ignore_user(m, nickname) nickname.rstrip! return m.reply("You can't ignore yourself") if m.user.nick == nickname u = User(nickname) if m.channel.users.member?(u) if Blacklist.users.include? u m.reply("#{nickname} is already being ignored") else Blacklist.users << u.to_s m.action_reply "is now ignoring #{nickname}" end else m.reply "#{nickname} isn't currently in channel" end save_blacklist() end |
#unignore_user(m, nickname) ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/Zeta/admin/ignore.rb', line 46 def unignore_user(m, nickname) nickname.rstrip! u = User(nickname) if Blacklist.users.include?(u.to_s) Blacklist.users.delete(u.to_s) m.action_reply "is no longer ignoring #{nickname}" else m.reply "#{nickname} isn't on the ignore list" end save_blacklist() end |