}
}
+
+sub _convert_role_to_scheme {
+ my ($self, $role) = @_;
+
+ my $name = $role->name;
+ return if $name =~ /\|/;
+ $name = "MooseX::Runnable::Invocation::Scheme::$name";
+
+ return eval {
+ Class::MOP::load_class($name);
+ warn "$name was loaded OK, but it's not a role!" and return
+ unless $name->meta->isa('Moose::Meta::Role');
+ return $name->meta;
+ };
+}
+
+
sub validate_class {
my ($self, $class) = @_;
return; # return value is meaningless
}
-sub _convert_role_to_scheme {
- my ($self, $role) = @_;
-
- my $name =
-
- return;
-}
-
sub create_instance {
my ($self, $class, @args) = @_;
return ($class->name->new, @args);