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%2FDatabaseToSchemaVersions.pm;fp=lib%2FDBIx%2FClass%2FDeploymentHandler%2FVersionHandler%2FDatabaseToSchemaVersions.pm;h=adaaf16802d3c8fcedea1b4698460bee16bb3806;hp=0a199a465d37c347faf1461568fa57b010bbe558;hb=a976d6e46695d7015239ee4c30cb3708f4ce7942;hpb=7b3d00f984e43c319a637332579e950376637a3d diff --git a/lib/DBIx/Class/DeploymentHandler/VersionHandler/DatabaseToSchemaVersions.pm b/lib/DBIx/Class/DeploymentHandler/VersionHandler/DatabaseToSchemaVersions.pm index 0a199a4..adaaf16 100644 --- a/lib/DBIx/Class/DeploymentHandler/VersionHandler/DatabaseToSchemaVersions.pm +++ b/lib/DBIx/Class/DeploymentHandler/VersionHandler/DatabaseToSchemaVersions.pm @@ -1,34 +1,36 @@ package DBIx::Class::DeploymentHandler::VersionHandler::DatabaseToSchemaVersions; -use Moose; +use Moo; +use Sub::Quote 'quote_sub'; +use MooX::Types::MooseLike::Base qw(Str Bool); # ABSTRACT: Go straight from Database to Schema version 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 => ( # configuration - is => 'ro', - isa => 'Str', - lazy_build => 1, + is => 'ro', + isa => Str, + builder => '_build_to_version', ); sub _build_to_version { $_[0]->schema_version } has once => ( is => 'rw', - isa => 'Bool', - default => undef, + isa => Bool, + default => quote_sub(q{undef}), ); sub next_version_set { @@ -53,9 +55,6 @@ sub previous_version_set { return [$self->database_version, $self->to_version]; } - -__PACKAGE__->meta->make_immutable; - 1; # vim: ts=2 sw=2 expandtab