Class: Admin::Ignore

Inherits:
Object
  • Object
show all
Includes:
Cinch::Helpers, Cinch::Plugin
Defined in:
lib/Zeta/admin/ignore.rb

Instance Method Summary collapse

Methods included from Cinch::Plugin

#check?, #log2chan

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

#finalizeObject



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