Skip to content

Commit

Permalink
Merge pull request #343 from phel-lang/refactor/phel-config-using-arg…
Browse files Browse the repository at this point in the history
…ument-unpacking

Using arg unpacking in config dirs setters
  • Loading branch information
jenshaase committed Sep 12, 2021
2 parents 7bc6a12 + 46013b3 commit 58cfddb
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 19 deletions.
2 changes: 1 addition & 1 deletion phel-config.php
Expand Up @@ -10,6 +10,6 @@
->setTestConfiguration((new TestConfiguration())
->setDirectories('tests/phel/'))
->setExportConfiguration((new ExportConfiguration())
->setDirectories(['src/phel'])
->setDirectories('src/phel')
->setNamespacePrefix('PhelGenerated')
->setTargetDirectory('src/PhelGenerated'));
15 changes: 7 additions & 8 deletions src/php/Config/ExportConfiguration.php
Expand Up @@ -6,29 +6,28 @@

final class ExportConfiguration
{
/** @var list<string> */
private array $directories = [];

private string $namespacePrefix = '';

private string $targetDirectory = '';

public static function empty(): self
{
return new self();
}

/**
* @return list<string>
*/
public function getDirectories(): array
{
return $this->directories;
}

/**
* @param string|array $directories
*/
public function setDirectories($directories): self
public function setDirectories(string ...$directories): self
{
if (is_string($directories)) {
$directories = [$directories];
}

$this->directories = $directories;

return $this;
Expand Down
17 changes: 7 additions & 10 deletions src/php/Config/TestConfiguration.php
Expand Up @@ -6,6 +6,7 @@

final class TestConfiguration
{
/** @var list<string> */
private array $directories = [];

public static function empty(): self
Expand All @@ -14,21 +15,17 @@ public static function empty(): self
}

/**
* @param string|array $directories
* @return list<string>
*/
public function setDirectories($directories): self
public function getDirectories(): array
{
if (is_string($directories)) {
$directories = [$directories];
}
return $this->directories;
}

public function setDirectories(string ...$directories): self
{
$this->directories = $directories;

return $this;
}

public function getDirectories(): array
{
return $this->directories;
}
}

0 comments on commit 58cfddb

Please sign in to comment.