migrate unneeded code out of main class and into delegate class
Arthur Axel 'fREW' Schmidt [Thu, 25 Feb 2010 05:00:53 +0000 (23:00 -0600)]
lib/DBIx/Class/DeploymentHandler.pm
lib/DBIx/Class/DeploymentHandler/SqltDeployMethod.pm

index 988adc1..c06f124 100644 (file)
@@ -3,12 +3,8 @@ package DBIx::Class::DeploymentHandler;
 use Moose;
 use Method::Signatures::Simple;
 require DBIx::Class::Schema;    # loaded for type constraint
-require DBIx::Class::Storage;   # loaded for type constraint
 require DBIx::Class::ResultSet; # loaded for type constraint
 use Carp::Clan '^DBIx::Class::DeploymentHandler';
-use SQL::Translator;
-require SQL::Translator::Diff;
-use Try::Tiny;
 
 with 'DBIx::Class::DeploymentHandler::WithSqltDeployMethod';
 
@@ -43,18 +39,6 @@ has backup_directory => ( # configuration
   predicate  => 'has_backup_directory',
 );
 
-has storage => (
-  isa        => 'DBIx::Class::Storage',
-  is         => 'ro',
-  lazy_build => 1,
-);
-
-method _build_storage {
-  my $s = $self->schema->storage;
-  $s->_determine_driver;
-  $s
-}
-
 has do_backup => ( # configuration
   isa     => 'Bool',
   is      => 'ro',
index 255bdfd..230790c 100644 (file)
@@ -2,6 +2,9 @@ package DBIx::Class::DeploymentHandler::SqltDeployMethod;
 use Moose;
 use Method::Signatures::Simple;
 use Try::Tiny;
+use SQL::Translator;
+require SQL::Translator::Diff;
+require DBIx::Class::Storage;   # loaded for type constraint
 
 use Carp 'carp';