Skip to content

Commit 538c3e6

Browse files
refactor(Commands): extract getBaseCreator method in MakeEnum.php
1 parent 002ae26 commit 538c3e6

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

src/Commands/MakeEnum.php

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,8 @@ public function handle(): void
4646
$this->checkDirectory($this->enumNamespace);
4747
$this->checkClassExist($this->relativeEnumsPath, $enumName, 'Enum');
4848

49-
$enumCreator = new CreatorEnum($columns, $attributeStub, $enum, $enumName, $this->enumNamespace);
50-
$creator = new BaseCreator($enumCreator);
51-
$baseContent = $creator->createClass($filenameWithPath, $this);
49+
$baseContent = $this->getBaseCreator($columns, $attributeStub, $enum, $enumName)
50+
->createClass($filenameWithPath, $this);
5251

5352
$this->finalized($filenameWithPath, $enumName, $baseContent);
5453
}
@@ -95,4 +94,18 @@ private function extractEnumValues($columnType): array
9594

9695
return array_filter($items);
9796
}
97+
98+
/**
99+
* @param Collection $columns
100+
* @param bool|string $attributeStub
101+
* @param mixed $enum
102+
* @param int|string $enumName
103+
* @return BaseCreator
104+
*/
105+
private function getBaseCreator(Collection $columns, bool|string $attributeStub, mixed $enum, int|string $enumName): BaseCreator
106+
{
107+
$enumCreator = new CreatorEnum($columns, $attributeStub, $enum, $enumName, $this->enumNamespace);
108+
109+
return new BaseCreator($enumCreator);
110+
}
98111
}

0 commit comments

Comments
 (0)