No method_added
hook implementation leads to proper working with include
'ed methods.
Use prepend
from Ruby 2.0. Decorators should return Module
s as results of calling new
:
class Memoize
def self.new(method)
m = Module.new
m.define_method(method) do
# memoization logic goes here.