@private
# File lib/rspec/mocks/verifying_proxy.rb, line 135 def initialize(object, method_name, proxy, method_reference) super(object, method_name, proxy) @method_reference = method_reference end
# File lib/rspec/mocks/verifying_proxy.rb, line 144 def add_expectation(*args, &block) # explict params necessary for 1.8.7 see #626 super(*args, &block).tap { |x| x.method_reference = @method_reference } end
# File lib/rspec/mocks/verifying_proxy.rb, line 149 def add_stub(*args, &block) # explict params necessary for 1.8.7 see #626 super(*args, &block).tap { |x| x.method_reference = @method_reference } end
# File lib/rspec/mocks/verifying_proxy.rb, line 140 def message_expectation_class VerifyingMessageExpectation end
# File lib/rspec/mocks/verifying_proxy.rb, line 154 def proxy_method_invoked(obj, *args, &block) validate_arguments!(args) super end
# File lib/rspec/mocks/verifying_proxy.rb, line 159 def validate_arguments!(actual_args) @method_reference.with_signature do |signature| verifier = Support::StrictSignatureVerifier.new(signature, actual_args) raise ArgumentError, verifier.error_message unless verifier.valid? end end