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

Version Path
dns_one-0.5.22 lib/dns_one/cache.rb
dns_one-0.5.21 lib/dns_one/cache.rb
dns_one-0.5.20 lib/dns_one/cache.rb
dns_one-0.5.19 lib/dns_one/cache.rb
dns_one-0.5.18 lib/dns_one/cache.rb
dns_one-0.5.17 lib/dns_one/cache.rb
dns_one-0.5.16 lib/dns_one/cache.rb
dns_one-0.5.15 lib/dns_one/cache.rb
dns_one-0.5.14 lib/dns_one/cache.rb
dns_one-0.5.13 lib/dns_one/cache.rb
dns_one-0.5.12 lib/dns_one/cache.rb
dns_one-0.5.11 lib/dns_one/cache.rb
dns_one-0.5.10 lib/dns_one/cache.rb
dns_one-0.5.9 lib/dns_one/cache.rb
dns_one-0.5.8 lib/dns_one/cache.rb
dns_one-0.5.7 lib/dns_one/cache.rb
dns_one-0.5.6 lib/dns_one/cache.rb
dns_one-0.5.5 lib/dns_one/cache.rb
dns_one-0.5.4 lib/dns_one/cache.rb
dns_one-0.5.3 lib/dns_one/cache.rb