class RSpec::Mocks::AndReturnImplementation

Handles the implementation of an `and_return` implementation. @private

Public Class Methods

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

Public Instance Methods

arity() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 498
def arity
  -1
end
call(*args_to_ignore, &block) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 502
def call(*args_to_ignore, &block)
  if @values_to_return.size > 1
    @values_to_return.shift
  else
    @values_to_return.first
  end
end