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