add translator object to parser
Justin Hunter [Sat, 22 Aug 2009 21:25:14 +0000 (14:25 -0700)]
lib/SQL/Translator/Parser.pm

index bce6f86..eb02146 100644 (file)
@@ -1,8 +1,7 @@
 use MooseX::Declare;
 class SQL::Translator::Parser {
-    use MooseX::Types::Moose qw(Str);
-    use SQL::Translator::Types qw(DBIHandle);
-    use aliased 'SQL::Translator::Object::Schema';
+    use MooseX::Types::Moose qw(Maybe Str);
+    use SQL::Translator::Types qw(DBIHandle Translator);
 
     has 'dbh' => (
         isa => DBIHandle,
@@ -17,11 +16,19 @@ class SQL::Translator::Parser {
     );
 
     has 'type' => (
-        isa => Str,
+        isa => Maybe[Str],
         is => 'ro',
         predicate => 'has_type',
     );
 
+    has 'translator' => (
+        isa => Translator,
+        is => 'ro',
+        weak_ref => 1,
+        required => 1,
+        handles => [ qw(schema) ],
+    );
+
     method BUILD(@) {
         my $role = __PACKAGE__;
         if ($self->has_dbh) {