1 package DX::Lib::FS::Role::RunOn;
6 my $local = DX::Lib::FS::Guts->new;
7 my %conn_cache; # HEINOUS
10 my ($self, $type, @args) = @_;
11 my ($on, $path) = $self->path =~ /^(?:([^\/]+):)?(.*)$/;
12 my $guts = $on ? $self->_conn_to($on) : $local;
13 $guts->$type($path, @args);
18 $conn_cache{$on} ||= do {
19 require Object::Remote;
20 DX::Lib::FS::Guts->new::on($on);