class DnsOne::Cache

Constants

DEFAULT_MAX_SIZE

Public Class Methods

new(max_size = nil) click to toggle source
# File lib/dns_one/cache.rb, line 5
def initialize max_size = nil
    @max_size = max_size || DEFAULT_MAX_SIZE
    @cache = {}
end

Public Instance Methods

add(k, v) click to toggle source
# File lib/dns_one/cache.rb, line 10
def add k, v
    @cache[k] = v
    if @cache.length > @max_size
        @cache.delete @cache.keys.first 
    end
    v
end
find(k) click to toggle source
# File lib/dns_one/cache.rb, line 18
def find k
    @cache[k]
end
stat() click to toggle source
# File lib/dns_one/cache.rb, line 22
def stat
    "#{@cache.length}/#{@max_size}"
end