use Exporter;
use SQL::Translator::Utils qw(debug normalize_name);
-use Carp::Clan qw/^SQL::Translator|^DBIx::Class/;
+use Carp::Clan qw/^SQL::Translator|^DBIx::Class|^Try::Tiny/;
use Scalar::Util ();
+use Try::Tiny;
+
use base qw(Exporter);
@EXPORT_OK = qw(parse);
croak 'No DBIx::Class::Schema' unless ($dbicschema);
if (!ref $dbicschema) {
- eval "use $dbicschema;";
- croak "Can't load $dbicschema ($@)" if($@);
+ try {
+ eval "require $dbicschema;"
+ }
+ catch {
+ croak "Can't load $dbicschema ($_)";
+ }
}
my $schema = $tr->schema;
my $dependencies = {
map { $_ => _resolve_deps ($_, \%tables) } (keys %tables)
};
-
+
for my $table (sort
{
keys %{$dependencies->{$a} || {} } <=> keys %{ $dependencies->{$b} || {} }
}
my %views;
-
+
my @view_sources =
sort {
- keys %{ $dependencies->{$a} || {} }
+ keys %{ $a->deploy_depends_on || {} }
<=>
- keys %{ $dependencies->{$b} || {} }
+ keys %{ $b->deploy_depends_on || {} }
||
- $a cmp $b
+ $a->source_name cmp $b->source_name
}
map { $dbicschema->source($_) }
keys %view_monikers;
L<SQL::Translator>, L<DBIx::Class::Schema>
-=head1 AUTHORS
+=head1 AUTHOR
+
+Jess Robinson
+
+=head2 CONTRIBUTORS
-See L<DBIx::Class/CONTRIBUTORS>.
+Matt Trout
+Ash Berlin
+Amiri Barksdale
=head1 LICENSE