not inheriting from Bread::Board anymore (though it's still probably wrong)
[catagits/Catalyst-Runtime.git] / 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;