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%2FVersionHandler%2FExplicitVersions.pm;h=bac5435e659e19a4f38a11f7c5a86bee19217418;hp=d3d5d6ba0d4b9b00570122834c9dd7b1462d8794;hb=a976d6e46695d7015239ee4c30cb3708f4ce7942;hpb=7b3d00f984e43c319a637332579e950376637a3d diff --git a/lib/DBIx/Class/DeploymentHandler/VersionHandler/ExplicitVersions.pm b/lib/DBIx/Class/DeploymentHandler/VersionHandler/ExplicitVersions.pm index d3d5d6b..bac5435 100644 --- a/lib/DBIx/Class/DeploymentHandler/VersionHandler/ExplicitVersions.pm +++ b/lib/DBIx/Class/DeploymentHandler/VersionHandler/ExplicitVersions.pm @@ -1,5 +1,6 @@ package DBIx::Class::DeploymentHandler::VersionHandler::ExplicitVersions; -use Moose; +use Moo; +use MooX::Types::MooseLike::Base qw(Str ArrayRef Int HashRef); # ABSTRACT: Define your own list of versions to use for migrations @@ -8,35 +9,37 @@ use Carp 'croak'; with 'DBIx::Class::DeploymentHandler::HandlesVersioning'; has schema_version => ( - isa => 'Str', + isa => Str, is => 'ro', required => 1, ); has database_version => ( - isa => 'Str', + isa => Str, is => 'ro', required => 1, ); has to_version => ( is => 'ro', - isa => 'Str', - lazy_build => 1, + isa => Str, + builder => '_build_to_version', + lazy => 1, ); sub _build_to_version { $_[0]->schema_version } has ordered_versions => ( is => 'ro', - isa => 'ArrayRef', + isa => ArrayRef, required => 1, ); has _index_of_versions => ( is => 'ro', - isa => 'HashRef', - lazy_build => 1, + isa => HashRef, + builder => '_build__index_of_versions', + lazy => 1, ); sub _build__index_of_versions { @@ -50,8 +53,9 @@ sub _build__index_of_versions { has _version_idx => ( is => 'rw', - isa => 'Int', - lazy_build => 1, + isa => Int, + builder => '_build__version_idx', + lazy => 1, ); sub _build__version_idx { $_[0]->_index_of_versions->{$_[0]->database_version} } @@ -100,8 +104,6 @@ sub previous_version_set { } } -__PACKAGE__->meta->make_immutable; - 1; # vim: ts=2 sw=2 expandtab