module ExplicitReturn::MethodAddedObserver

Public Instance Methods

method_added(method_name) click to toggle source
# File lib/explicit-return.rb, line 18
def method_added(method_name)
        unless MethodWrapper.busy?
                unbound_method = self.instance_method(method_name)
                obj = self.allocate
                unbound_method.bind(obj)
                MethodWrapper.wrap_method(self, obj.method(method_name), :instance)
        end
end
singleton_method_added(method_name) click to toggle source
# File lib/explicit-return.rb, line 27
def singleton_method_added(method_name)
        unless MethodWrapper.busy?
                MethodWrapper.wrap_method(self, self.method(method_name), :singleton)
        end
end