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