package SQL::Translator::Schema;
# ----------------------------------------------------------------------
-# $Id: Schema.pm,v 1.17 2004-10-15 02:23:30 allenday Exp $
+# $Id: Schema.pm,v 1.18 2004-10-15 03:52:50 allenday Exp $
# ----------------------------------------------------------------------
# Copyright (C) 2002-4 SQLFairy Authors
#
use base 'Class::Base';
use vars qw[ $VERSION $TABLE_ORDER $VIEW_ORDER $TRIGGER_ORDER $PROC_ORDER ];
-$VERSION = sprintf "%d.%02d", q$Revision: 1.17 $ =~ /(\d+)\.(\d+)/;
+$VERSION = sprintf "%d.%02d", q$Revision: 1.18 $ =~ /(\d+)\.(\d+)/;
# ----------------------------------------------------------------------
sub init {
=cut
my ( $self, $config ) = @_;
- $self->params( $config, qw[ name database parser_args producer_args ] )
+ $self->params( $config, qw[ name database translator ] )
|| return undef;
return $self;
}
+sub as_graph {
+ my($self) = @_;
+ return SQL::Translator::Schema::Graph->new(translator => $self->translator);
+}
+
# ----------------------------------------------------------------------
sub add_table {
return $self->{'name'} || '';
}
-=head2 parser_args
-
-=cut
-
-sub parser_args {
- my $self = shift;
- return $self->{'parser_args'};
-}
+=head2 translator
-=head2 producer_args
+get the SQL::Translator instance that instatiated me
=cut
-sub producer_args {
+sub translator {
my $self = shift;
- return $self->{'producer_args'};
+ $self->{'translator'} = shift if @_;
+ return $self->{'translator'};
}
# ----------------------------------------------------------------------