initial cut of 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
13 if ($self->schema->can('ordered_versions')) {
14 apply_all_roles(
15 $self,
16 'DBIx::Class::DeploymentHandler::WithDatabaseToSchemaVersions'
17 );
18 } else {
19 apply_all_roles(
20 $self,
21 'DBIx::Class::DeploymentHandler::WithExplicitVersions'
22 );
23 }
24}
25
26__PACKAGE__->meta->make_immutable;
27
281;
29
30__END__
31
32vim: ts=2 sw=2 expandtab