Sha256: 17caf0a771416279bfde026c7050780a6aaafc6e0981241223ac75d7eafee6a2

Contents?: true

Size: 439 Bytes

Versions: 40

Compression:

Stored size: 439 Bytes

Contents

module DnsOne; class Cache
    DEFAULT_MAX_SIZE = 10000

    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

40 entries across 40 versions & 1 rubygems

Version Path
dns_one-0.4.48 lib/dns_one/cache.rb
dns_one-0.4.47 lib/dns_one/cache.rb
dns_one-0.4.46 lib/dns_one/cache.rb
dns_one-0.4.45 lib/dns_one/cache.rb
dns_one-0.4.44 lib/dns_one/cache.rb
dns_one-0.4.43 lib/dns_one/cache.rb
dns_one-0.4.42 lib/dns_one/cache.rb
dns_one-0.4.41 lib/dns_one/cache.rb
dns_one-0.4.40 lib/dns_one/cache.rb
dns_one-0.4.39 lib/dns_one/cache.rb
dns_one-0.4.37 lib/dns_one/cache.rb
dns_one-0.4.36 lib/dns_one/cache.rb
dns_one-0.4.35 lib/dns_one/cache.rb
dns_one-0.4.34 lib/dns_one/cache.rb
dns_one-0.4.33 lib/dns_one/cache.rb
dns_one-0.4.32 lib/dns_one/cache.rb
dns_one-0.4.31 lib/dns_one/cache.rb
dns_one-0.4.30 lib/dns_one/cache.rb
dns_one-0.4.29 lib/dns_one/cache.rb
dns_one-0.4.28 lib/dns_one/cache.rb