Sha256: d81de22564e5f2c30ddd637b86776388daf4ddf1ec35f438e86288643a39d4a2

Contents?: true

Size: 582 Bytes

Versions: 10

Compression:

Stored size: 582 Bytes

Contents

require 'mocha/no_yields'
require 'mocha/single_yield'
require 'mocha/multiple_yields'

module Mocha
  class YieldParameters
    def initialize
      @parameter_groups = []
    end

    def next_invocation
      case @parameter_groups.length
      when 0 then NoYields.new
      when 1 then @parameter_groups.first
      else @parameter_groups.shift
      end
    end

    def add(*parameters)
      @parameter_groups << SingleYield.new(*parameters)
    end

    def multiple_add(*parameter_groups)
      @parameter_groups << MultipleYields.new(*parameter_groups)
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
mocha-1.10.2 lib/mocha/yield_parameters.rb
mocha-1.10.1 lib/mocha/yield_parameters.rb
mocha-1.10.0 lib/mocha/yield_parameters.rb
mocha-1.10.0.beta.1 lib/mocha/yield_parameters.rb
mocha-1.10.0.alpha lib/mocha/yield_parameters.rb
mocha-1.9.0 lib/mocha/yield_parameters.rb
cocoapods-dependency-html-0.0.2 vendor/bundle/gems/mocha-1.8.0/lib/mocha/yield_parameters.rb
cocoapods-dependency-html-0.0.1 vendor/bundle/gems/mocha-1.8.0/lib/mocha/yield_parameters.rb
mocha-1.8.0 lib/mocha/yield_parameters.rb
mocha-1.7.0 lib/mocha/yield_parameters.rb