Sha256: ff2544746747cebc5634d40436a72424ac14c2d77d8bad5142344b54e1e81f51
Contents?: true
Size: 1.02 KB
Versions: 1
Compression:
Stored size: 1.02 KB
Contents
= rufus-lru LruHash class, a Hash with a max size, controlled by a LRU mechanism == getting it sudo gem install rufus-lru or at http://rubyforge.org/frs/?group_id=4812 == usage It's a regular hash, but you have to set a maxsize at instantiation. Once the maxsize is reached, the hash will discard the element that was the least recently used (hence LRU). require 'rubygems' require 'rufus/lru' h = LruHash.new 3 5.times { |i| h[i] = "a" * i } puts h.inspect # >> {2=>"aa", 3=>"aaa", 4=>"aaaa"} h[:newer] = "b" puts h.inspect # >> {:newer=>"b", 3=>"aaa", 4=>"aaaa"} == dependencies None. == mailing list On the OpenWFEru-user list for now : http://groups.google.com/group/openwferu-users == issue tracker http://rubyforge.org/tracker/?atid=18584&group_id=4812&func=browse == source http://rufus.rubyforge.org/svn/trunk/lru svn checkout http://rufus.rubyforge.org/svn/trunk/lru == author John Mettraux, jmettraux@gmail.com http://jmettraux.wordpress.com == license MIT
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rufus-lru-1.0.2 | README.txt |