Merge 'on_disconnect_do' into 'trunk'
Matt S Trout [Tue, 21 Aug 2007 18:25:33 +0000 (18:25 +0000)]
1  2 
lib/DBIx/Class/Storage/DBI.pm

@@@ -13,12 -13,10 +13,12 @@@ use Scalar::Util qw/blessed weaken/
  
  __PACKAGE__->mk_group_accessors('simple' =>
      qw/_connect_info _dbi_connect_info _dbh _sql_maker _sql_maker_opts
 -       _conn_pid _conn_tid disable_sth_caching cursor on_connect_do
 +       _conn_pid _conn_tid disable_sth_caching on_connect_do
-        transaction_depth unsafe _dbh_autocommit/
+        on_disconnect_do transaction_depth unsafe _dbh_autocommit/
  );
  
 +__PACKAGE__->cursor_class('DBIx::Class::Storage::DBI::Cursor');
 +
  BEGIN {
  
  package DBIC::SQL::Abstract; # Would merge upstream, but nate doesn't reply :(
@@@ -481,9 -501,9 +502,10 @@@ sub connect_info 
    my $last_info = $dbi_info->[-1];
    if(ref $last_info eq 'HASH') {
      $last_info = { %$last_info }; # so delete is non-destructive
-     for my $storage_opt (
-         qw/on_connect_do disable_sth_caching unsafe cursor_class/
-       ) {
 -    my @storage_option =
 -       qw/on_connect_do on_disconnect_do disable_sth_caching unsafe/;
++    my @storage_option = qw(
++      on_connect_do on_disconnect_do disable_sth_caching unsafe cursor_class
++    );
+     for my $storage_opt (@storage_option) {
        if(my $value = delete $last_info->{$storage_opt}) {
          $self->$storage_opt($value);
        }