Class RR::Injections::Injection
In: lib/rr/injections/injection.rb
Parent: Object

Methods

Included Modules

Space::Reader ClassInstanceMethodDefined

Public Instance methods

[Source]

   # File lib/rr/injections/injection.rb, line 5
5:         def instances
6:           @instances ||= HashWithObjectIdKey.new
7:         end

[Source]

    # File lib/rr/injections/injection.rb, line 21
21:       def original_method
22:         subject_class.instance_method(original_method_alias_name)
23:       end

[Source]

    # File lib/rr/injections/injection.rb, line 13
13:       def subject_has_method_defined?(method_name_in_question)
14:         class_instance_method_defined(subject_class, method_name_in_question)
15:       end

[Source]

    # File lib/rr/injections/injection.rb, line 17
17:       def subject_has_original_method?
18:         subject_has_method_defined?(original_method_alias_name)
19:       end

Protected Instance methods

[Source]

    # File lib/rr/injections/injection.rb, line 26
26:       def subject_respond_to_method?(subject, method_name)
27:         subject_has_method_defined?(method_name) ||
28:           class_instance_method_defined(subject_class, :respond_to?) &&
29:           subject.respond_to?(method_name)
30:       end

[Validate]