Commit | Line | Data |
9e72f0cf |
1 | package Object::Remote::Connector::Local; |
2 | |
3 | use IPC::Open2; |
9e72f0cf |
4 | use Moo; |
5 | |
47c83a13 |
6 | with 'Object::Remote::Role::Connector'; |
7 | |
8 | sub _open2_for { |
beaee5a1 |
9 | my $open_this = ( |
10 | -d 't' && -e 'bin/object-remote-node' |
11 | ? 'bin/object-remote-node' |
12 | : 'object-remote-node' |
13 | ); |
ad4f54b2 |
14 | my $pid = open2(my $its_stdout, my $its_stdin, 'bin/object-remote-node') |
9e72f0cf |
15 | or die "Couldn't start local node: $!"; |
47c83a13 |
16 | return ($its_stdin, $its_stdout, $pid); |
9e72f0cf |
17 | } |
18 | |
84b04178 |
19 | push @Object::Remote::Connection::Guess, sub { |
20 | if (($_[0]||'') eq '-') { __PACKAGE__->new->connect } |
21 | }; |
22 | |
9e72f0cf |
23 | 1; |