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



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

#finalizeObject



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