Module: ExplicitReturn::MethodAddedObserver

Defined in:
lib/explicit-return.rb

Instance Method Summary collapse

Instance Method Details

#method_added(method_name) ⇒ Object



18
19
20
21
22
23
24
25
# 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) ⇒ Object



27
28
29
30
31
# 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