# File lib/rr/method_dispatches/method_dispatch.rb, line 39 def call_implementation if implementation_is_original_method? call_original_method else if implementation if implementation.is_a?(Method) implementation.call(*args, &block) else call_args = block ? args + [ProcFromBlock.new(&block)] : args implementation.call(*call_args) end else nil end end end