Method: Innate::LRUHash#initialize

Defined in:
lib/innate/lru_hash.rb

#initialize(options = {}, &hook) ⇒ LRUHash

Returns a new instance of LRUHash.



27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/innate/lru_hash.rb', line 27

def initialize(options = {}, &hook)
  self.max_count  = options[:max_count]
  self.expiration = options[:expiration]

  avoid_insane_options

  self.hook = hook

  self.objs = {}
  self.list = []

  self.hits = self.misses = 0
end