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

Version Path
redcar-dev-0.12.1dev-java lib/openssl/mocha/lib/mocha/return_values.rb
redcar-dev-0.12.0dev-java lib/openssl/mocha/lib/mocha/return_values.rb
redcar-0.11 lib/openssl/mocha/lib/mocha/return_values.rb
redcar-0.11.0dev lib/openssl/mocha/lib/mocha/return_values.rb
redcar-0.10 lib/openssl/mocha/lib/mocha/return_values.rb
redcar-0.9.2 lib/openssl/mocha/lib/mocha/return_values.rb
redcar-0.9.1 lib/openssl/mocha/lib/mocha/return_values.rb
redcar-0.9.0 lib/openssl/mocha/lib/mocha/return_values.rb
redcar-0.8.1 lib/openssl/mocha/lib/mocha/return_values.rb
redcar-0.8 lib/openssl/mocha/lib/mocha/return_values.rb
redcar-0.7 lib/openssl/mocha/lib/mocha/return_values.rb
redcar-0.6.1 lib/openssl/mocha/lib/mocha/return_values.rb
redcar-0.6 lib/openssl/mocha/lib/mocha/return_values.rb
redcar-0.6.1dev lib/openssl/mocha/lib/mocha/return_values.rb
redcar-0.5.1 lib/openssl/mocha/lib/mocha/return_values.rb
redcar-0.5 lib/openssl/mocha/lib/mocha/return_values.rb
redcar-0.5.6dev lib/openssl/mocha/lib/mocha/return_values.rb
redcar-0.5.5dev lib/openssl/mocha/lib/mocha/return_values.rb
redcar-0.5.4dev lib/openssl/mocha/lib/mocha/return_values.rb
redcar-0.5.3dev lib/openssl/mocha/lib/mocha/return_values.rb