[SCM] libmessage-passing-perl Debian packaging branch, master, updated. debian/0.111-3-14-g44f6e88

Tomas Doran bobtfish at bobtfish.net
Mon May 6 11:57:22 UTC 2013


The following commit has been merged in the master branch:
commit fcf04669249acfafa6f17c0df0848c61f7fb8a76
Author: Tomas Doran <bobtfish at bobtfish.net>
Date:   Sat Jul 7 15:26:39 2012 +0100

    Start converting remaining bits

diff --git a/lib/Message/Passing/DSL.pm b/lib/Message/Passing/DSL.pm
index 59bdc00..500a24a 100644
--- a/lib/Message/Passing/DSL.pm
+++ b/lib/Message/Passing/DSL.pm
@@ -1,16 +1,14 @@
 package Message::Passing::DSL;
-
-use Moose ();
-use Moose::Exporter;
 use Message::Passing::DSL::Factory;
 use Carp qw/ confess /;
 use Scalar::Util qw/weaken/;
 use AnyEvent;
 use Moose::Util qw/ does_role /;
+use Exporter qw/ import /;
 
-Moose::Exporter->setup_import_methods(
-    as_is     => [qw/ run_message_server message_chain input filter output decoder encoder error_log /],
-);
+our @EXPORT = qw/
+    run_message_server message_chain input filter output decoder encoder error_log
+/;
 
 our $FACTORY;
 sub _check_factory {
@@ -27,15 +25,15 @@ sub message_chain (&) {
     my %items = $FACTORY->registry;
     $FACTORY->clear_registry;
     weaken($items{$_}) for
-        grep { does_role($items{$_}, 'Message::Passing::Role::Output') }
+        grep { blessed($items{$_}) && $items{$_}->can('consume') }
         keys %items;
     foreach my $name (keys %items) {
         next if $items{$name};
         warn "Unused output or filter $name in chain\n";
     }
     return [
-        grep { !does_role($_, 'Message::Passing::Role::Output') }
-        grep { does_role($_, 'Message::Passing::Role::Input') }
+        grep { ! ( blessed($_) && $_->can('consume') ) }
+        grep { blessed($_) && $_->can('output_to') }
         values %items
     ];
 }
diff --git a/lib/Message/Passing/DSL/Factory.pm b/lib/Message/Passing/DSL/Factory.pm
index 4cd7d01..d6f9339 100644
--- a/lib/Message/Passing/DSL/Factory.pm
+++ b/lib/Message/Passing/DSL/Factory.pm
@@ -1,5 +1,6 @@
 package Message::Passing::DSL::Factory;
-use Moose;
+use Moo;
+use MooX::Types::MooseLike::Base qw/ HashRef /;
 use String::RewritePrefix;
 use Message::Passing::Output::STDERR;
 use namespace::clean -except => 'meta';
@@ -13,7 +14,8 @@ sub expand_class_name {
 }
 
 has registry => (
-    isa => 'HashRef',
+    is => 'ro',
+    isa => HashRef,
     default => sub { {} },
     traits => ['Hash'],
     handles => {
diff --git a/lib/Message/Passing/Role/ConnectionManager.pm b/lib/Message/Passing/Role/ConnectionManager.pm
index 3f7610f..a230de5 100644
--- a/lib/Message/Passing/Role/ConnectionManager.pm
+++ b/lib/Message/Passing/Role/ConnectionManager.pm
@@ -1,5 +1,6 @@
 package Message::Passing::Role::ConnectionManager;
-use Moose::Role;
+use Moo::Role;
+use MooX::Types::MooseLike qw/ Bool /;
 use Scalar::Util qw/ blessed weaken /;
 use namespace::clean -except => 'meta';
 
@@ -21,7 +22,7 @@ has _timeout_timer => (
 
 has connected => (
     is => 'ro',
-    isa => 'Bool',
+    isa => Bool,
     default => sub { 0 },
     writer => '_set_connected',
 );
diff --git a/lib/Message/Passing/Role/Script.pm b/lib/Message/Passing/Role/Script.pm
index 1b443a7..73b77c7 100644
--- a/lib/Message/Passing/Role/Script.pm
+++ b/lib/Message/Passing/Role/Script.pm
@@ -1,8 +1,8 @@
 package Message::Passing::Role::Script;
-use Moose::Role;
+use Moo::Role;
+use MooX::Types::MooseLike::Base qw/ Bool Str /;
 use Getopt::Long qw(:config pass_through);
 use POSIX qw(setuid setgid);
-use Moose::Util::TypeConstraints;
 use Message::Passing::DSL;
 use namespace::clean -except => 'meta';
 
@@ -10,19 +10,19 @@ requires 'build_chain';
 
 has daemonize => (
     is => 'ro',
-    isa => 'Bool',
+    isa => Bool,
     default => 0,
 );
 
 has io_priority => (
-    isa => enum([qw[ none be rt idle ]]),
+#    isa => enum([qw[ none be rt idle ]]),
     is => 'ro',
     predicate => "_has_io_priority",
 );
 
 foreach my $name (qw/ user pid_file /) {
     has $name => (
-        isa => 'Str',
+        isa => Str,
         is => 'ro',
         predicate => "_has_$name",
     );
@@ -97,7 +97,8 @@ Message::Passing:Role::Script - Handy role for building messaging scripts.
 
     # my_message_passer.pl
     package My::Message::Passer;
-    use Moose;
+    use Moo;
+    use MooX::Types::MooseLike::Base qw/ Bool /;
     use Message::Passing::DSL;
 
     with qw/
@@ -107,7 +108,7 @@ Message::Passing:Role::Script - Handy role for building messaging scripts.
 
     has foo => (
         is => 'ro',
-        isa => 'Bool',
+        isa => Bool,
     );
 
     sub build_chain {

-- 
libmessage-passing-perl Debian packaging



More information about the Pkg-perl-cvs-commits mailing list