module Mize

Constants

MUTEX
VERSION

Mize version

Attributes

wrapped[RW]

Public Class Methods

cache_clear() click to toggle source

Clear all memoization caches at once.

# File lib/mize/global_clear.rb, line 5
def cache_clear
  each_cache(&:clear)
end

Private Class Methods

each_cache() { |cache| ... } click to toggle source
# File lib/mize/global_clear.rb, line 11
def each_cache
  Mize::MUTEX.synchronize do
    for cache in ObjectSpace.each_object(Mize::CacheProtocol)
      yield cache
    end
  end
  self
end