Class: TinyIRC::UserCache

Inherits:
Object
  • Object
show all
Defined in:
lib/tinyirc/usercache.rb

Instance Method Summary collapse

Constructor Details

#initializeUserCache

Returns a new instance of UserCache.



2
3
4
# File 'lib/tinyirc/usercache.rb', line 2

def initialize
  @cache = {}
end

Instance Method Details

#get(nick, add = true) ⇒ Object



6
7
8
9
10
11
12
13
# 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) ⇒ Object



19
20
21
22
23
# 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) ⇒ Object



15
16
17
# File 'lib/tinyirc/usercache.rb', line 15

def set(entry)
  @cache[entry[:nick]] = entry
end