class Fantasy::User::User

Attributes

mask[R]
name[R]
rooms[RW]

Public Class Methods

new(name, connection) click to toggle source
# File lib/fantasy-irc/users.rb, line 40
def initialize name, connection
    if not connection.respond_to?(:send) then
        raise "Connection class needs to be able to respond to :send"
    end

    @name = name
    puts "New User #{self.object_id} with name #{@name}"
    @connection = connection
    @rooms = Array::Unique.new
    @ignored = false
end

Public Instance Methods

ignore!() click to toggle source

Ignoring

# File lib/fantasy-irc/users.rb, line 69
def ignore!
    @ignored = true
end
ignored?() click to toggle source
# File lib/fantasy-irc/users.rb, line 77
def ignored?
    !!@ignored
end
login() click to toggle source
# File lib/fantasy-irc/users.rb, line 63
def login
    self.name
end
reset() click to toggle source

resets user information

# File lib/fantasy-irc/users.rb, line 53
def reset
    puts "Resetting user #{self.object_id} with name #{@name}"
    @rooms = Array::Unique.new
end
say(message) click to toggle source
# File lib/fantasy-irc/users.rb, line 58
def say message
    @connection.send('PRIVMSG '+@name+' :'+message)
    return self
end
to_s() click to toggle source
# File lib/fantasy-irc/users.rb, line 82
def to_s
    "#{@name}"
end
unignore!() click to toggle source
# File lib/fantasy-irc/users.rb, line 73
def unignore!
    @ignored = false
end