Eris\Generator\ChooseGenerator::shrink PHP Method

shrink() public method

public shrink ( GeneratedValue $element )
$element GeneratedValue
    public function shrink(GeneratedValue $element)
    {
        $this->checkValueToShrink($element);
        if ($element->input() > $this->shrinkTarget) {
            return GeneratedValue::fromJustValue($element->input() - 1);
        }
        if ($element->input() < $this->shrinkTarget) {
            return GeneratedValue::fromJustValue($element->input() + 1);
        }
        return $element;
    }