melpon/memoize

Failed to invalidate cache with argument is map

phanmn opened this issue · 2 comments

Test

f = fn -> 10 end
Memoize.Cache.get_or_run({:mod1, :fun1, [%{a: 1}]}, f)
assert 1 == Memoize.invalidate(:mod1, :fun1, [%{a: 1}])

Fix by update file lib/memoize/cache.ex

def invalidate(key) do
    key = normalize_key(key)
    cache_strategy().invalidate(key)
end

fixed by #22