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