module TzuMock::ClassMethods
Public Instance Methods
method_missing(method, *args)
click to toggle source
Calls superclass method
# File lib/tzu_mock/class_methods.rb, line 3 def method_missing(method, *args) return super(method) unless [:success, :invalid, :failure].include? method prepare(method, *args) end
prepare(type, klass, method = nil)
click to toggle source
# File lib/tzu_mock/class_methods.rb, line 8 def prepare(type, klass, method = nil) # Get the rspec block context. Will not work if you call TzuMock#prepare directly. # Call TzuMock#success, TzuMock#invalid, or TzuMock#failure instead rspec_context = binding.of_caller(2).eval('self') Mocker.new(type, klass, rspec_context, method).mock end