public function generates($values = array())
{
$builder = $this->generatorAnswerBuilderFactory->create($this);
$this->stub->doesWith($builder->answer(), array(), true, true, false);
foreach (func_get_args() as $index => $values) {
if ($index > 0) {
$builder->returns();
$builder = $this->generatorAnswerBuilderFactory->create($this);
$this->stub->doesWith($builder->answer(), array(), true, true, false);
}
$builder->yieldsFrom($values);
}
return $builder;
}