method
method_missing

v1_9_3_125 -
Show latest stable
-
0 notes -
Class: Mock
- 1_8_6_287
- 1_8_7_72
- 1_8_7_330
- 1_9_1_378
- 1_9_2_180
- 1_9_3_125 (0)
- 1_9_3_392 (0)
- 2_1_10 (0)
- 2_2_9
- 2_4_6
- 2_5_5
- 2_6_3
- What's this?
method_missing(sym, *args)
public
Hide source
# File lib/minitest/mock.rb, line 78 def method_missing(sym, *args) # :nodoc: expected = @expected_calls[sym] unless expected then raise NoMethodError, "unmocked method %p, expected one of %p" % [sym, @expected_calls.keys.sort_by(&:to_s)] end expected_args, retval = expected[:args], expected[:retval] unless expected_args.size == args.size raise ArgumentError, "mocked method %p expects %d arguments, got %d" % [sym, expected[:args].size, args.size] end @actual_calls[sym] << { :retval => retval, :args => expected_args.zip(args).map { |mod, a| mod if mod === a } } retval end