class TinyIRC::UserCache

Public Class Methods

new() click to toggle source
# File lib/tinyirc/usercache.rb, line 2
def initialize
  @cache = {}
end

Public Instance Methods

get(nick, add = true) click to toggle source
# File lib/tinyirc/usercache.rb, line 6
def get(nick, add = true)
  if add
    @cache[nick] ||= { nick: nick }
    @cache[nick]
  else
    @cache[nick] || { nick: nick }
  end
end
rename(o, n) click to toggle source
# File lib/tinyirc/usercache.rb, line 19
def rename(o, n)
  @cache[n] = @cache.delete(o) if @cache[o]
  @cache[n][:nick] = n
  @cache[n]
end
set(entry) click to toggle source
# File lib/tinyirc/usercache.rb, line 15
def set(entry)
  @cache[entry[:nick]] = entry
end