# File lib/rufus/lru.rb, line 89 def initialize(maxsize, opts={}) fail ArgumentError.new("maxsize must be >= 0") if maxsize < 0 super() @maxsize = maxsize @lru_keys = [] @auto_squeeze = opts.has_key?(:auto_squeeze) ? opts[:auto_squeeze] : true @on_removal = opts[:on_removal] end