1 package DBIx::Class::DeploymentHandler::WithReasonableDefaults;
4 # ABSTRACT: Make default arguments to a few methods sensible
6 requires qw( prepare_upgrade prepare_downgrade database_version schema_version );
8 around prepare_upgrade => sub {
12 my $from_version = shift || $self->database_version;
13 my $to_version = shift || $self->schema_version;
14 my $version_set = shift || [$from_version, $to_version];
16 $self->$orig($from_version, $to_version, $version_set);
20 around prepare_downgrade => sub {
24 my $from_version = shift || $self->database_version;
25 my $to_version = shift || $self->schema_version;
26 my $version_set = shift || [$to_version, $from_version];
28 $self->$orig($from_version, $to_version, $version_set);
31 around install_resultsource => sub {
35 my $version = shift || $self->to_version;
37 $self->$orig($source, $version);
44 vim: ts=2 sw=2 expandtab