| Class | Spec::Mocks::Mock |
| In: |
lib/spec/mocks/mock.rb
|
| Parent: | Object |
Creates a new mock with a name (that will be used in error messages only)
# File lib/spec/mocks/mock.rb, line 9
9: def initialize(name, options={})
10: @name = name
11: @options = options
12: end
# File lib/spec/mocks/mock.rb, line 24
24: def inspect
25: "#<#{self.class}:#{sprintf '0x%x', self.object_id} @name=#{@name.inspect}>"
26: end
# File lib/spec/mocks/mock.rb, line 14
14: def method_missing(sym, *args, &block)
15: __mock_proxy.instance_eval {@messages_received << [sym, args, block]}
16: begin
17: return self if __mock_proxy.null_object?
18: super(sym, *args, &block)
19: rescue NoMethodError
20: __mock_proxy.raise_unexpected_message_error sym, *args
21: end
22: end