Sha256: 0ef1255b7bc69175d43b485db8d6c64c17e32aa7f3ed00a9cb06608148a00e30

Contents?: true

Size: 554 Bytes

Versions: 117

Compression:

Stored size: 554 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 then nil
        when 1 then @values.first.evaluate
        else @values.shift.evaluate
      end
    end
    
    def +(other)
      self.class.new(*(@values + other.values))
    end
    
  end
  
end

Version data entries

117 entries across 112 versions & 13 rubygems

Version Path
dradis-mediawiki-4.15.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb
dradis-mediawiki-4.14.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb
dradis-mediawiki-4.13.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb
dradis-mediawiki-4.11.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb
dradis-mediawiki-4.10.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb
dradis-mediawiki-4.9.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb
dradis-mediawiki-4.8.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb
dradis-mediawiki-4.7.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb
dradis-mediawiki-4.6.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb
dradis-mediawiki-4.5.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb
dradis-mediawiki-4.4.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb
dradis-mediawiki-4.3.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb
dradis-mediawiki-4.2.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb
dradis-mediawiki-4.1.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb
dradis-mediawiki-4.0.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb
dradis-mediawiki-3.22.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb
dradis-mediawiki-3.21.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb
dradis-mediawiki-3.20.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb
dradis-mediawiki-3.19.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb
dradis-mediawiki-3.18.0 test/vendor/mocha-0.9.5/lib/mocha/return_values.rb