X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=dbsrgits%2FDBIx-Class-DeploymentHandler.git;a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FDeploymentHandler%2FDad.pm;fp=lib%2FDBIx%2FClass%2FDeploymentHandler%2FDad.pm;h=f3a8ec417be579b0f231777571d00484a132cfdc;hp=4b3c7fc1039ee387de1943815aea0a7818433245;hb=a976d6e46695d7015239ee4c30cb3708f4ce7942;hpb=7b3d00f984e43c319a637332579e950376637a3d diff --git a/lib/DBIx/Class/DeploymentHandler/Dad.pm b/lib/DBIx/Class/DeploymentHandler/Dad.pm index 4b3c7fc..f3a8ec4 100644 --- a/lib/DBIx/Class/DeploymentHandler/Dad.pm +++ b/lib/DBIx/Class/DeploymentHandler/Dad.pm @@ -2,11 +2,11 @@ package DBIx::Class::DeploymentHandler::Dad; # ABSTRACT: Parent class for DeploymentHandlers -use Moose; -require DBIx::Class::Schema; # loaded for type constraint +use Moo; use Carp::Clan '^DBIx::Class::DeploymentHandler'; use DBIx::Class::DeploymentHandler::LogImporter ':log'; -use DBIx::Class::DeploymentHandler::Types; +use DBIx::Class::DeploymentHandler::Types 'StrSchemaVersion'; +use MooX::Types::MooseLike::Base qw(Str); has schema => ( is => 'ro', @@ -14,23 +14,23 @@ has schema => ( ); has backup_directory => ( - isa => 'Str', + isa => Str, is => 'ro', predicate => 'has_backup_directory', ); has to_version => ( is => 'ro', - isa => 'Str', - lazy_build => 1, + isa => Str, + builder => '_build_to_version', ); sub _build_to_version { $_[0]->schema_version } has schema_version => ( is => 'ro', - isa => 'StrSchemaVersion', - lazy_build => 1, + isa => StrSchemaVersion, + builder => '_build_schema_version', ); sub _build_schema_version { $_[0]->schema->schema_version } @@ -97,8 +97,6 @@ sub backup { $self->schema->storage->backup($self->backup_directory) } -__PACKAGE__->meta->make_immutable; - 1; # vim: ts=2 sw=2 expandtab