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.
- #sync(m) ⇒ Object
- #unignore_user(m, nickname) ⇒ Object
Methods included from Cinch::Plugin
Instance Method Details
#disable_channel(m, channel = nil) ⇒ Object
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/Zeta/admin/ignore.rb', line 60 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
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/Zeta/admin/ignore.rb', line 79 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
26 27 28 |
# File 'lib/Zeta/admin/ignore.rb', line 26 def finalize save_blacklist() end |
#ignore_list(m) ⇒ Object
98 99 100 |
# File 'lib/Zeta/admin/ignore.rb', line 98 def ignore_list(m) m.reply "Currently ignored users are: #{Blacklist.users.join(', ')}" end |
#ignore_user(m, nickname) ⇒ Object
Methods
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/Zeta/admin/ignore.rb', line 31 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 |
#sync(m) ⇒ Object
102 103 104 105 |
# File 'lib/Zeta/admin/ignore.rb', line 102 def sync(m) save_blacklist() m.action_reply 'is now synced!' end |
#unignore_user(m, nickname) ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/Zeta/admin/ignore.rb', line 48 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 |