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