Sha256: 28a5fa19ee87ec1a60c4e8cec7646c15f8996cb0e22b6d808540bc841b5d95b1
Contents?: true
Size: 440 Bytes
Versions: 42
Compression:
Stored size: 440 Bytes
Contents
module DnsOne; class Cache DEFAULT_MAX_SIZE = 100000 def initialize max_size = nil @max_size = max_size || DEFAULT_MAX_SIZE @cache = {} end def add k, v @cache[k] = v if @cache.length > @max_size @cache.delete @cache.keys.first end v end def find k @cache[k] end def stat "#{@cache.length}/#{@max_size}" end end; end
Version data entries
42 entries across 42 versions & 1 rubygems