class Descartes::Seen
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
# File lib/descartes/modules/seen.rb, line 28 def initialize(*args) super @users = {} end
Public Instance Methods
execute(m, nick)
click to toggle source
# File lib/descartes/modules/seen.rb, line 37 def execute(m, nick) if nick == @bot.nick m.reply "That's me!" elsif nick == m.user.nick m.reply "That's you!" elsif @users.key?(nick) m.reply @users[nick].to_s else m.reply "I haven't seen #{nick}" end end
listen(m)
click to toggle source
# File lib/descartes/modules/seen.rb, line 33 def listen(m) @users[m.user.nick] = SeenStruct.new(m.user, m.channel, m.message, Time.now) end