working deprecated bundle
[dbsrgits/DBIx-Class-DeploymentHandler.git] / lib / DBIx / Class / DeploymentHandler / Deprecated.pm
CommitLineData
01342998 1package DBIx::Class::DeploymentHandler::Deprecated;
2
3use Moose;
4use Moose::Util 'apply_all_roles';
5
6extends 'DBIx::Class::DeploymentHandler::Dad';
7with 'DBIx::Class::DeploymentHandler::Deprecated::WithDeprecatedSqltDeployMethod',
8 'DBIx::Class::DeploymentHandler::Deprecated::WithDeprecatedVersionStorage';
9
10sub BUILD {
11 my $self = shift;
12
fe3b6dff 13 if ($self->schema->can('ordered_versions') && $self->schema->ordered_versions) {
01342998 14 apply_all_roles(
15 $self,
fe3b6dff 16 'DBIx::Class::DeploymentHandler::WithExplicitVersions'
01342998 17 );
18 } else {
19 apply_all_roles(
20 $self,
fe3b6dff 21 'DBIx::Class::DeploymentHandler::WithDatabaseToSchemaVersions'
01342998 22 );
23 }
24}
25
26__PACKAGE__->meta->make_immutable;
27
281;
29
30__END__
31
32vim: ts=2 sw=2 expandtab