class RSpec::Mocks::AndInvokeImplementation

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

Public Class Methods

new(procs_to_invoke) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 740
def initialize(procs_to_invoke)
  @procs_to_invoke = procs_to_invoke
end

Public Instance Methods

call(*args, &block) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 744
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