add(*parameters)
click to toggle source
def add(*parameters)
@parameter_groups << SingleYield.new(*parameters)
end
multiple_add(*parameter_groups)
click to toggle source
def multiple_add(*parameter_groups)
@parameter_groups << MultipleYields.new(*parameter_groups)
end
next_invocation()
click to toggle source
def next_invocation
case @parameter_groups.length
when 0 then NoYields.new
when 1 then @parameter_groups.first
else @parameter_groups.shift
end
end