Class: Stubba::InstanceMethod

Inherits:
ClassMethod show all
Defined in:
lib/stubba/instance_method.rb

Instance Attribute Summary

Attributes inherited from ClassMethod

#method, #stubbee

Instance Method Summary collapse

Methods inherited from ClassMethod

#cannot_replace_method_error, #define_new_method, #eql?, #hidden_method, #hide_original_method, #initialize, #mock, #remove_new_method, #restore_original_method, #to_s

Constructor Details

This class inherits a constructor from Stubba::ClassMethod

Instance Method Details

#exists?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/stubba/instance_method.rb', line 16

def exists?
  stubbee.respond_to?(method)
end

#stubObject



7
8
9
10
# File 'lib/stubba/instance_method.rb', line 7

def stub
  raise cannot_replace_method_error unless exists?
  define_new_method
end

#unstubObject



12
13
14
# File 'lib/stubba/instance_method.rb', line 12

def unstub
  # intentionally empty
end