X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FLoader%2FBase.pm;h=64a9a6cd3666591cde9de1ed221376b58c0d71c8;hb=1c95b304b7122906e73de27b72b7cf9fa76bc475;hp=6cd8368de8118c0ed722e0dae4a428555ae139d5;hpb=dd5f03fc5b441c84fb641589c472872d8e4c76ac;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/lib/DBIx/Class/Schema/Loader/Base.pm b/lib/DBIx/Class/Schema/Loader/Base.pm index 6cd8368..64a9a6c 100644 --- a/lib/DBIx/Class/Schema/Loader/Base.pm +++ b/lib/DBIx/Class/Schema/Loader/Base.pm @@ -53,6 +53,7 @@ __PACKAGE__->mk_ro_accessors(qw/ __PACKAGE__->mk_accessors(qw/ version_to_dump + schema_version_to_dump /); =head1 NAME @@ -327,6 +328,7 @@ sub new { $self->{dump_directory} ||= $self->{temp_directory}; $self->version_to_dump($DBIx::Class::Schema::Loader::VERSION); + $self->schema_version_to_dump($DBIx::Class::Schema::Loader::VERSION); $self->_check_back_compat; @@ -345,7 +347,7 @@ sub _check_back_compat { 'DBIx::Class::Schema::Loader::Compat::v0_040'; Class::C3::reinitialize; # just in case, though no one is likely to dump a dynamic schema - $self->version_to_dump('0.04006'); + $self->schema_version_to_dump('0.04006'); return; } @@ -367,7 +369,7 @@ sub _check_back_compat { my $class = ref $self || $self; unshift @{"${class}::ISA"}, $compat_class; Class::C3::reinitialize; - $self->version_to_dump($real_ver); + $self->schema_version_to_dump($real_ver); last; } $ver =~ s/\d\z// or last; @@ -663,7 +665,10 @@ sub _dump_to_dir { $schema_text .= qq|__PACKAGE__->load_classes;\n|; } - $self->_write_classfile($schema_class, $schema_text); + { + local $self->{version_to_dump} = $self->schema_version_to_dump; + $self->_write_classfile($schema_class, $schema_text); + } my $result_base_class = $self->result_base_class || 'DBIx::Class';