successfully wrapping sudo
[scpubgit/Object-Remote.git] / lib / Object / Remote / Connector / SSH.pm
1 package Object::Remote::Connector::SSH;
2
3 use Object::Remote::ModuleSender;
4 use Object::Remote::Handle;
5 use Moo;
6
7 with 'Object::Remote::Role::Connector::PerlInterpreter';
8
9 around _perl_command => sub {
10   my ($orig, $self, $target) = @_;
11   return 'ssh', $target, $self->$orig($target);
12 };
13
14 no warnings 'once';
15
16 push @Object::Remote::Connection::Guess, sub { 
17   for ($_[0]) {
18     # 0-9 a-z _ - first char, those or . subsequent - hostnamish
19     if (defined and !ref and /^(?:.*?\@)?[\w\-][\w\-\.]/) {
20       return __PACKAGE__->new->connect($_[0]);
21     }
22   }
23   return;
24 };
25
26 1;