class RSpec::Mocks::AnyInstance::FluentInterfaceProxy

@private Delegates messages to each of the given targets in order to provide the fluent interface that is available off of message expectations when dealing with ‘any_instance`.

‘targets` will typically contain 1 of the `AnyInstance::Recorder` return values and N `MessageExpectation` instances (one per instance of the `any_instance` klass).

Public Class Methods

# File rspec-mocks/lib/rspec/mocks/any_instance/proxy.rb, line 104
def initialize(targets)
  @targets = targets
end

Public Instance Methods

# File rspec-mocks/lib/rspec/mocks/any_instance/proxy.rb, line 118
def method_missing(*args, &block)
  return_values = @targets.map { |t| t.__send__(*args, &block) }
  FluentInterfaceProxy.new(return_values)
end
Calls superclass method
# File rspec-mocks/lib/rspec/mocks/any_instance/proxy.rb, line 113
def respond_to?(method_name, include_private=false)
  super || @targets.first.respond_to?(method_name, include_private)
end
Calls superclass method
# File rspec-mocks/lib/rspec/mocks/any_instance/proxy.rb, line 109
def respond_to_missing?(method_name, include_private=false)
  super || @targets.first.respond_to?(method_name, include_private)
end