Sha256: 51c03c9b7f705c0ce65c343748be9787d22d43209c04767ca1985ffc6acbf663
Contents?: true
Size: 538 Bytes
Versions: 50
Compression:
Stored size: 538 Bytes
Contents
require 'mocha/single_return_value' module Mocha # :nodoc: class ReturnValues # :nodoc: def self.build(*values) new(*values.map { |value| SingleReturnValue.new(value) }) end attr_accessor :values def initialize(*values) @values = values end def next case @values.size when 0: nil when 1: @values.first.evaluate else @values.shift.evaluate end end def +(other) self.class.new(*(@values + other.values)) end end end
Version data entries
50 entries across 50 versions & 4 rubygems