Sha256: b85353fbb6df012d19352fcaf478521652a45f7005c17c011e149f6ed368ae13

Contents?: true

Size: 497 Bytes

Versions: 5

Compression:

Stored size: 497 Bytes

Contents

require 'mocha/single_return_value'

module Mocha
  class ReturnValues
    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

5 entries across 5 versions & 2 rubygems

Version Path
mocha-1.9.0 lib/mocha/return_values.rb
cocoapods-dependency-html-0.0.2 vendor/bundle/gems/mocha-1.8.0/lib/mocha/return_values.rb
cocoapods-dependency-html-0.0.1 vendor/bundle/gems/mocha-1.8.0/lib/mocha/return_values.rb
mocha-1.8.0 lib/mocha/return_values.rb
mocha-1.7.0 lib/mocha/return_values.rb