This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
| name | age | message | |
|---|---|---|---|
| |
CHANGELOG.txt | Mon Mar 31 17:54:35 -0700 2008 | |
| |
LICENSE.txt | Mon Mar 31 17:54:35 -0700 2008 | |
| |
README.txt | Mon Apr 07 17:18:48 -0700 2008 | |
| |
Rakefile | Sun Aug 10 06:54:45 -0700 2008 | |
| |
lib/ | Tue Sep 02 23:02:43 -0700 2008 | |
| |
test/ | Mon Mar 31 17:54:35 -0700 2008 |
README.txt
= 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 rufus-ruby list[http://groups.google.com/group/rufus-ruby] :
http://groups.google.com/group/rufus-ruby
== issue tracker
http://rubyforge.org/tracker/?atid=18584&group_id=4812&func=browse
== source
http://github.com/jmettraux/rufus-lru
git clone git://github.com/jmettraux/rufus-lru.git
== author
John Mettraux, jmettraux@gmail.com
http://jmettraux.wordpress.com
== the rest of Rufus
http://rufus.rubyforge.org
== license
MIT







