Skip to content

Commit cd66aeb

Browse files
committed
refactor: extract priv methods from renderEntries
1 parent 975df18 commit cd66aeb

File tree

1 file changed

+26
-6
lines changed

1 file changed

+26
-6
lines changed

src/Main.php

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,21 +74,41 @@ private function renderEntries(array $entries): void
7474

7575
switch ($this->options->diagram()) {
7676
case Options::DIAGRAM_CLASS:
77-
echo implode("\r\n", $relation->dump()) . "\r\n";
77+
$this->renderDiagramClass($relation);
7878
break;
7979
case OPTIONS::DIAGRAM_PACKAGE:
80-
echo implode("\r\n", $relation->dumpPackages()) . "\r\n";
80+
$this->renderDiagramPackage($relation);
8181
break;
8282
case OPTIONS::DIAGRAM_JIG:
83-
echo implode("\r\n", $relation->dump()) . "\r\n";
84-
echo implode("\r\n", $relation->dumpPackages()) . "\r\n";
85-
echo implode("\r\n", $relation->dumpDivisions()) . "\r\n";
83+
$this->renderDiagramJig($relation);
8684
break;
8785
case OPTIONS::DIAGRAM_DIVSION:
88-
echo implode("\r\n", $relation->dumpDivisions()) . "\r\n";
86+
$this->renderDiagramVivsion($relation);
8987
break;
9088
default:
9189
throw new RuntimeException('invalid diagram.');
9290
}
9391
}
92+
93+
private function renderDiagramClass(Relation $relation): void
94+
{
95+
echo implode("\r\n", $relation->dump()) . "\r\n";
96+
}
97+
98+
private function renderDiagramPackage(Relation $relation): void
99+
{
100+
echo implode("\r\n", $relation->dumpPackages()) . "\r\n";
101+
}
102+
103+
private function renderDiagramJig(Relation $relation): void
104+
{
105+
echo implode("\r\n", $relation->dump()) . "\r\n";
106+
echo implode("\r\n", $relation->dumpPackages()) . "\r\n";
107+
echo implode("\r\n", $relation->dumpDivisions()) . "\r\n";
108+
}
109+
110+
private function renderDiagramVivsion(Relation $relation): void
111+
{
112+
echo implode("\r\n", $relation->dumpDivisions()) . "\r\n";
113+
}
94114
}

0 commit comments

Comments
 (0)