class RSpec::Mocks::AndInvokeImplementation

Handles the implementation of an ‘and_invoke` implementation. @private

Public Class Methods

# File rspec-mocks/lib/rspec/mocks/message_expectation.rb, line 763
def initialize(procs_to_invoke)
  @procs_to_invoke = procs_to_invoke
end

Public Instance Methods

# File rspec-mocks/lib/rspec/mocks/message_expectation.rb, line 767
def call(*args, &block)
  proc = if @procs_to_invoke.size > 1
           @procs_to_invoke.shift
         else
           @procs_to_invoke.first
         end

  proc.call(*args, &block)
end