From 59b89934b9cae11017259e34d776bb2e8d5da48f Mon Sep 17 00:00:00 2001 From: skozawa Date: Tue, 10 Jan 2017 13:05:49 +0900 Subject: [PATCH] load preparer to call my_cnf method --- lib/App/Prove/Plugin/MySQLPool.pm | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/lib/App/Prove/Plugin/MySQLPool.pm b/lib/App/Prove/Plugin/MySQLPool.pm index ecb88b5..9fac01c 100644 --- a/lib/App/Prove/Plugin/MySQLPool.pm +++ b/lib/App/Prove/Plugin/MySQLPool.pm @@ -18,20 +18,18 @@ sub load { my $pool = Test::mysqld::Pool->new( jobs => $jobs, share_file => $share_file->filename, - ($preparer ? ( - preparer => sub { - my ($mysqld) = @_; - - push( @INC, 'lib' ) - if $lib; - - eval "require $preparer" ## no critic - or die "$@"; - - $preparer->prepare( $mysqld ); - }, - $preparer->can('my_cnf') ? ( my_cnf => $preparer->my_cnf ) : (), - ) : ()), + ($preparer ? do { + push( @INC, 'lib' ) if $lib; + eval "require $preparer" ## no critic + or die "$@"; + ( + preparer => sub { + my ($mysqld) = @_; + $preparer->prepare( $mysqld ); + }, + $preparer->can('my_cnf') ? ( my_cnf => $preparer->my_cnf ) : (), + ) + } : ()), ); $pool->prepare;