add can::on
Matt S Trout [Thu, 12 Jul 2012 21:48:50 +0000 (21:48 +0000)]
lib/Object/Remote.pm
t/basic.t

index fc6e955..485821d 100644 (file)
@@ -10,6 +10,12 @@ sub new::on {
   return $conn->remote_object(class => $class, args => \@args);
 }
 
+sub can::on {
+  my ($class, $on, $name) = @_;
+  my $conn = __PACKAGE__->connect($on);
+  return $conn->remote_sub(join('::', $class, $name));
+}
+
 sub new {
   shift;
   Object::Remote::Handle->new(@_)->proxy;
index b5a83b7..1547c96 100644 (file)
--- a/t/basic.t
+++ b/t/basic.t
@@ -29,7 +29,7 @@ is($remote->call_callback(27, sub { $x++ }), 27, "Callback ok");
 is($x, 1, "Callback called callback");
 
 is(
-  $connection->remote_sub('Sys::Hostname::hostname')->(),
+  Sys::Hostname->can::on($connection, 'hostname')->(),
   hostname(),
   'Remote sub call ok'
 );