# File lib/rr/injections/double_injection.rb, line 34 def dispatch_method(subject, subject_class, method_name, arguments, block) subject_eigenclass = (class << subject; self; end) if ( exists?(subject_class, method_name) && (subject_class == subject_eigenclass) || !subject.is_a?(Class) ) find(subject_class, method_name.to_sym).dispatch_method(subject, arguments, block) else new(subject_class, method_name.to_sym).dispatch_original_method(subject, arguments, block) end end