class Foobara::LruCache

def move_node_to_front(node)

def move_node_to_front(node)
  return if node == @head
  prev_node = node.prev
  next_node = node.next
  if node == @tail
    @tail = prev_node
    @tail.next = nil
  else
    prev_node.next = next_node
    next_node.prev = prev_node
  end
  @head.prev = node
  node.next = @head
  node.prev = nil
  @head = node
end