not inheriting from Bread::Board anymore (though it's still probably wrong)
André Walker [Wed, 10 Aug 2011 04:35:24 +0000 (01:35 -0300)]
lib/Catalyst/IOC.pm

index f63e3da..fdbea05 100644 (file)
@@ -1,10 +1,41 @@
 package Catalyst::IOC;
 use strict;
 use warnings;
-use base 'Bread::Board';
+use Bread::Board;
 
-# You want to use Sub::Exporter here to export our sugar (and probably some of
-# the bread::board sugar
+# FIXME - neither of these work:
+#use Sub::Exporter -setup => [
+#    qw(
+#        as
+#        container
+#        depends_on
+#        service
+#        alias
+#        wire_names
+#        include
+#        typemap
+#        infer
+#    )
+#];
+#use Sub::Exporter -setup => [
+#    qw(
+#        Bread::Board::as
+#        Bread::Board::container
+#        Bread::Board::depends_on
+#        Bread::Board::service
+#        Bread::Board::alias
+#        Bread::Board::wire_names
+#        Bread::Board::include
+#        Bread::Board::typemap
+#        Bread::Board::infer
+#    )
+#];
+# I'm probably doing it wrong.
+# Anyway, I'll just use Moose::Exporter. Do I really have to use Sub::Exporter?
+use Moose::Exporter;
+Moose::Exporter->setup_import_methods(
+    also => ['Bread::Board'],
+);
 
 1;