cleanup modelines
[dbsrgits/DBIx-Class-DeploymentHandler.git] / lib / DBIx / Class / DeploymentHandler / WithSqltDeployMethod.pm
CommitLineData
8bf3eee1 1package DBIx::Class::DeploymentHandler::WithSqltDeployMethod;
2use Moose::Role;
3
45d0d9d5 4use DBIx::Class::DeploymentHandler::DeployMethod::SQL::Translator;
8bf3eee1 5
6has deploy_method => (
7521a845 7 does => 'DBIx::Class::DeploymentHandler::HandlesDeploy',
8bf3eee1 8 is => 'ro',
9 lazy_build => 1,
7521a845 10 handles => 'DBIx::Class::DeploymentHandler::HandlesDeploy',
8bf3eee1 11);
12
cfc9edf9 13has upgrade_directory => (
14 isa => 'Str',
15 is => 'ro',
16 required => 1,
17 default => 'sql',
18);
19
20has databases => (
21 coerce => 1,
22 isa => 'DBIx::Class::DeploymentHandler::Databases',
23 is => 'ro',
24 default => sub { [qw( MySQL SQLite PostgreSQL )] },
25);
26
27has sqltargs => (
28 isa => 'HashRef',
29 is => 'ro',
30 default => sub { {} },
31);
32
8bf3eee1 33sub _build_deploy_method {
a912450b 34 my $self = shift;
189697a7 35 DBIx::Class::DeploymentHandler::DeployMethod::SQL::Translator->new({
a912450b 36 schema => $self->schema,
37 databases => $self->databases,
38 upgrade_directory => $self->upgrade_directory,
39 sqltargs => $self->sqltargs,
189697a7 40 });
8bf3eee1 41}
42
431;
e051bb00 44
e52174e3 45# vim: ts=2 sw=2 expandtab
e051bb00 46
e52174e3 47__END__