Sha256: 871cd6e0945a730fb81b1ef132562f64dc115297bf64b62e73ec8c8ba3ffc25e

Contents?: true

Size: 635 Bytes

Versions: 117

Compression:

Stored size: 635 Bytes

Contents

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

module Mocha # :nodoc:
  
  class YieldParameters # :nodoc:
    
    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

117 entries across 112 versions & 13 rubygems

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