anchor.diff:  -module(ddoc_cache_opener).
   -behaviour(gen_server).
   
  -
   -include_lib("mem3/include/mem3.hrl").
  -
   
   -export([
       start_link/0
  
positive.code:     handle_cast({do_evict, DbName, DDocIds}, St);
  
  handle_cast({do_evict, DbName, DDocIds}, St) ->
      ets_lru:remove(ddoc_cache_lru, {DbName, validation_funs}),
      lists:foreach(fun(DDocId) ->
          ets_lru:remove(ddoc_cache_lru, {DbName, DDocId})
      end, DDocIds),
      {noreply, St};
  
  
negative.code: ]).
  
  
  -define(CACHE, ddoc_cache_lru).
  -define(OPENING, ddoc_cache_opening).
  
  -type dbname() :: iodata().
  