new remote code
[scpubgit/Tak.git] / lib / Tak / MetaService.pm
CommitLineData
857f4834 1package Tak::MetaService;
2
3use Moo;
4
31a246e4 5with 'Tak::Role::Service';
6
857f4834 7has router => (is => 'ro', required => 1, weak_ref => 1);
8
77bf1d9b 9sub handle_pid {
10 return $$;
11}
12
857f4834 13sub handle_register {
14 my ($self, $name, $class, @args) = @_;
15 (my $file = $class) =~ s/::/\//g;
16 require "${file}.pm";
17 my $new = $class->new(@args);
18 $self->router->register($name => $new);
31a246e4 19 return "Registered ${name}";
857f4834 20}
21
221;