Skip to content

Commit

Permalink
refactor out some classed to make them shared
Browse files Browse the repository at this point in the history
  • Loading branch information
alnutile committed May 22, 2023
1 parent 6510de7 commit 3c172fd
Show file tree
Hide file tree
Showing 13 changed files with 20 additions and 65 deletions.
2 changes: 0 additions & 2 deletions app/Generators/BaseRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ public function setup(

abstract public function run(): self;


public function getKey(): string
{
return $this->key;
Expand All @@ -48,7 +47,6 @@ public function getClassName(): string
return $this->class_name;
}


public function putFile(string $pathWithName, string $content)
{
File::put($pathWithName, $content);
Expand Down
2 changes: 1 addition & 1 deletion app/Generators/ResponseType/ControllerTransformer.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace App\Generators\ResponseType;

use Facades\App\Generators\ResponseType\TokenReplacer;
use Facades\App\Generators\TokenReplacer;
use Illuminate\Support\Facades\File;

class ControllerTransformer extends BaseTransformer
Expand Down
2 changes: 1 addition & 1 deletion app/Generators/ResponseType/EnumTransformer.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace App\Generators\ResponseType;

use Facades\App\Generators\ResponseType\TokenReplacer;
use Facades\App\Generators\TokenReplacer;
use Illuminate\Support\Facades\File;

class EnumTransformer extends BaseTransformer
Expand Down
55 changes: 3 additions & 52 deletions app/Generators/ResponseType/GeneratorRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,56 +2,17 @@

namespace App\Generators\ResponseType;

use App\Generators\BaseRepository;
use Facades\App\Generators\ResponseType\ControllerTransformer;
use Facades\App\Generators\ResponseType\EnumTransformer;
use Facades\App\Generators\ResponseType\LarachainConfigTransformer;
use Facades\App\Generators\ResponseType\ResponseTypeClassTransformer;
use Facades\App\Generators\ResponseType\RoutesTransformer;
use Facades\App\Generators\ResponseType\VueTransformer;
use Illuminate\Support\Facades\File;

class GeneratorRepository
class GeneratorRepository extends BaseRepository
{
public string $name;

public string $description;

protected string $key;

protected bool $requires_settings;

protected string $class_name;

public function setup(
string $name,
string $description,
bool $requires_settings = false
) {
$this->name = $name;
$this->requires_settings = $requires_settings;
$this->description = $description;
$this->class_name = str($name)->studly()->toString();
$this->key = str($name)->lower()->snake()->toString();

return $this;
}

public function getKey(): string
{
return $this->key;
}

public function getRequiresSettings(): bool
{
return $this->requires_settings;
}

public function getClassName(): string
{
return $this->class_name;
}

public function run()
public function run(): self
{
ControllerTransformer::handle($this);
VueTransformer::handle($this);
Expand All @@ -62,14 +23,4 @@ public function run()

return $this;
}

public function putFile(string $pathWithName, string $content)
{
File::put($pathWithName, $content);
}

public function getRootPathOrStubs(): string
{
return base_path('STUBS/');
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace App\Generators\ResponseType;

use Facades\App\Generators\ResponseType\TokenReplacer;
use Facades\App\Generators\TokenReplacer;

class ResponseTypeClassTransformer extends BaseTransformer
{
Expand Down
2 changes: 1 addition & 1 deletion app/Generators/ResponseType/RoutesTransformer.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace App\Generators\ResponseType;

use Facades\App\Generators\ResponseType\TokenReplacer;
use Facades\App\Generators\TokenReplacer;
use Illuminate\Support\Facades\File;

class RoutesTransformer extends BaseTransformer
Expand Down
2 changes: 1 addition & 1 deletion app/Generators/ResponseType/VueTransformer.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace App\Generators\ResponseType;

use Facades\App\Generators\ResponseType\TokenReplacer;
use Facades\App\Generators\TokenReplacer;
use Illuminate\Support\Facades\File;

class VueTransformer extends BaseTransformer
Expand Down
2 changes: 1 addition & 1 deletion app/Generators/Source/ControllerSource.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace App\Generators\Source;

use Facades\App\Generators\ResponseType\TokenReplacer;
use Facades\App\Generators\TokenReplacer;
use Illuminate\Support\Facades\File;

class ControllerSource extends BaseSource
Expand Down
2 changes: 1 addition & 1 deletion app/Generators/Source/GeneratorRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
namespace App\Generators\Source;

use App\Generators\BaseRepository;
use Facades\App\Generators\Source\ControllerSource;
use Facades\App\Generators\ResponseType\EnumTransformer;
use Facades\App\Generators\ResponseType\LarachainConfigTransformer;
use Facades\App\Generators\ResponseType\ResponseTypeClassTransformer;
use Facades\App\Generators\ResponseType\RoutesTransformer;
use Facades\App\Generators\ResponseType\VueTransformer;
use Facades\App\Generators\Source\ControllerSource;

class GeneratorRepository extends BaseRepository
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<?php

namespace App\Generators\ResponseType;
namespace App\Generators;

class TokenReplacer
{
public function handle(GeneratorRepository $generatorRepository, string $content): string
public function handle(BaseRepository $generatorRepository, string $content): string
{
return str($content)
->replace([
Expand Down
7 changes: 7 additions & 0 deletions config/larachain.php
Original file line number Diff line number Diff line change
Expand Up @@ -146,5 +146,12 @@
'background' => 'bg-red-700',
'active' => 1,
],
'foo_bar' => [
'name' => 'Foo Bar',
'description' => 'Some Response Type',
'requires' => [
],
'active' => 1,
],
],
];
1 change: 0 additions & 1 deletion tests/Feature/ControllerTransformerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@

use App\Generators\ResponseType\ControllerTransformer;
use App\Generators\ResponseType\GeneratorRepository;
use App\Generators\ResponseType\VueTransformer;
use Illuminate\Support\Facades\File;
use Tests\TestCase;

Expand Down
2 changes: 1 addition & 1 deletion tests/Feature/TokenReplacerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
namespace Tests\Feature;

use App\Generators\ResponseType\GeneratorRepository;
use App\Generators\ResponseType\TokenReplacer;
use App\Generators\TokenReplacer;
use Tests\TestCase;

class TokenReplacerTest extends TestCase
Expand Down

0 comments on commit 3c172fd

Please sign in to comment.