Class: RR::Injections::Injection

Inherits:
Object
  • Object
show all
Includes:
Space::Reader
Defined in:
lib/rr/injections/injection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Space::Reader

#space

Instance Attribute Details

#subjectObject (readonly)

Returns the value of attribute subject.



6
7
8
# File 'lib/rr/injections/injection.rb', line 6

def subject
  @subject
end

Instance Method Details

#subject_has_method_defined?(method_name) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/rr/injections/injection.rb', line 8

def subject_has_method_defined?(method_name)
  @subject.methods.include?(method_name.to_s) || @subject.protected_methods.include?(method_name.to_s) || @subject.private_methods.include?(method_name.to_s)
end

#subject_has_original_method?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/rr/injections/injection.rb', line 12

def subject_has_original_method?
  subject_respond_to_method?(original_method_alias_name)
end