Skip to content

Commit 43653b9

Browse files
authored
Add $because to rules builder (#411)
1 parent 21bf268 commit 43653b9

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/RuleBuilders/Architecture/Architecture.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public function mayDependOnAnyComponent()
8181
return $this;
8282
}
8383

84-
public function rules(): iterable
84+
public function rules(string $because = 'of component architecture'): iterable
8585
{
8686
$layerNames = array_keys($this->componentSelectors);
8787

@@ -97,7 +97,7 @@ public function rules(): iterable
9797
yield Rule::allClasses()
9898
->that(new ResideInOneOfTheseNamespaces($selector))
9999
->should(new NotDependsOnTheseNamespaces(...$forbiddenSelectors))
100-
->because('of component architecture');
100+
->because($because);
101101
}
102102
}
103103

@@ -112,7 +112,7 @@ public function rules(): iterable
112112
yield Rule::allClasses()
113113
->that(new ResideInOneOfTheseNamespaces($selector))
114114
->should(new DependsOnlyOnTheseNamespaces(...$allowedDependencies))
115-
->because('of component architecture');
115+
->because($because);
116116
}
117117
}
118118
}

src/RuleBuilders/Architecture/Rules.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@
88
interface Rules
99
{
1010
/** @return iterable<array-key, ArchRule> */
11-
public function rules(): iterable;
11+
public function rules(string $because = 'of component architecture'): iterable;
1212
}

0 commit comments

Comments
 (0)