search sensibly for the object-remote-node script
[scpubgit/Object-Remote.git] / lib / Object / Remote / Connector / Local.pm
CommitLineData
9e72f0cf 1package Object::Remote::Connector::Local;
2
3use IPC::Open2;
9e72f0cf 4use Moo;
5
47c83a13 6with 'Object::Remote::Role::Connector';
7
8sub _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 19push @Object::Remote::Connection::Guess, sub {
20 if (($_[0]||'') eq '-') { __PACKAGE__->new->connect }
21};
22
9e72f0cf 231;