module Paco::Memoizer

Public Class Methods

memoize(key, &block) click to toggle source
# File lib/paco/memoizer.rb, line 10
def memoize(key, &block)
  synchronize do
    @paco_memoized ||= {}
    return @paco_memoized[key] if @paco_memoized.key?(key)

    @paco_memoized[key] = block.call
  end
end