class Gapic::LruHash

def put key, value

def put key, value
  if @cache.key? key
    node = @cache[key]
    node.value = value
    move_to_top node
  else
    remove_tail if @cache.size >= @size
    new_node = Node.new key, value
    insert_at_top new_node
    @cache[key] = new_node
  end
end