# File lib/gh/cache.rb, line 21 def fetch(key) @mutex.synchronize { @old, @new = @new, {} if @new.size > @size } if @new.size > @size @new[key] ||= @old[key] || yield end