summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2012-12-31 14:55:14 -0600
committerJesse Luehrs <doy@tozt.net>2012-12-31 14:55:14 -0600
commita9399da675810d71831d8dc997a122c67288a8d5 (patch)
tree548609b94764db6d756bf360b37e65eedaab6d37
parentf0c6f0692bd7bf3125fab3a1b89ce0f930d755d2 (diff)
downloadp6-bread-board-a9399da675810d71831d8dc997a122c67288a8d5.tar.gz
p6-bread-board-a9399da675810d71831d8dc997a122c67288a8d5.zip
factor out HasClass
-rw-r--r--lib/Bread/Board.pm10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/Bread/Board.pm b/lib/Bread/Board.pm
index 1773d12..eb82126 100644
--- a/lib/Bread/Board.pm
+++ b/lib/Bread/Board.pm
@@ -131,6 +131,10 @@ role HasParameters {
}
}
+role HasClass {
+ has $.class;
+}
+
class Dependency does Traversable {
has Str $.service_path;
has Service $.service;
@@ -157,8 +161,7 @@ class Dependency does Traversable {
}
}
-class ConstructorInjection does Service does HasParameters does HasDependencies {
- has $.class;
+class ConstructorInjection does Service does HasParameters does HasDependencies does HasClass {
has Str $.constructor_name is rw = 'new';
# PERL6: type coercions NYI
@@ -231,9 +234,8 @@ class Parameters {
}
}
-class BlockInjection does Service does HasParameters does HasDependencies {
+class BlockInjection does Service does HasParameters does HasDependencies does HasClass {
has Callable $.block;
- has $.class;
# PERL6: type coercions NYI
method new (*%params is copy) {