# File lib/moneta/adapters/lruhash.rb, line 38 def store(key, value, options = {}) if value.bytesize > @max_value delete(key) else if entry = @entry[key] @size -= entry.value.bytesize else @entry[key] = entry = Entry.new entry.key = key end entry.value = value @size += entry.value.bytesize entry.insert_after(@list) delete(@list.prev.key) while @list.next != @list.prev && (@size > @max_size || @entry.size > @max_count) end value end