    # File lib/ramaze/snippets/ramaze/lru_hash.rb, line 35
        def initialize(options = {}, &hook)
          self.max_value  = options[:max_value]
          self.max_total  = options[:max_total]
          self.max_count  = options[:max_count]
          self.expiration = options[:expiration]

          avoid_insane_options

          self.hook = hook

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

          self.total_size = 0
          self.hits = self.misses = 0
        end