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