Sha256: b991c14414acb249cb9c6a625feb456c30b4c1878b4ca19001530f7767fd1916
Contents?: true
Size: 574 Bytes
Versions: 2
Compression:
Stored size: 574 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.length 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mocha-0.9.0 | lib/mocha/return_values.rb |
mocha-0.5.6 | lib/mocha/return_values.rb |