# File lib/facet/module/memoize.rb, line 28 def memoize(*methods) methods.each do |meth| mc = $MEMOIZE_CACHE[meth] = Hash.new old = method(meth) new = proc {|*args| if mc.has_key? args mc[args] else mc[args] = old.call(*args) end } self.class.send(:define_method, meth, new) end end