X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass.pm;h=88e3c3f579b751742f256cf22ae6f12e47ed4562;hb=59f27fc338728ada2cc29e392412720ccea4fb3a;hp=5c8d1ab5f5c3af9b83c07d7de9fbdfccc503eb3c;hpb=7ff0dace124e57d7e1485e1b7d10946396af3fc1;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class.pm b/lib/DBIx/Class.pm index 5c8d1ab..88e3c3f 100644 --- a/lib/DBIx/Class.pm +++ b/lib/DBIx/Class.pm @@ -25,10 +25,14 @@ sub component_base_class { 'DBIx::Class' } # i.e. first release of 0.XX *must* be 0.XX000. This avoids fBSD ports # brain damage and presumably various other packaging systems too -$VERSION = '0.08108'; +$VERSION = '0.08111'; $VERSION = eval $VERSION; # numify for warning-free dev releases +# what version of sqlt do we require if deploy() without a ddl_dir is invoked +# when changing also adjust $sqlt_recommends in Makefile.PL +my $minimum_sqlt_version = '0.11002'; + sub MODIFY_CODE_ATTRIBUTES { my ($class,$code,@attrs) = @_; $class->mk_classdata('__attr_cache' => {}) @@ -44,6 +48,34 @@ sub _attr_cache { return $@ ? $cache : { %$cache, %$rest }; } +# SQLT version handling +{ + my $_sqlt_version_ok; # private + my $_sqlt_version_error; # private + + sub _sqlt_version_ok { + if (!defined $_sqlt_version_ok) { + eval "use SQL::Translator $minimum_sqlt_version"; + if ($@) { + $_sqlt_version_ok = 0; + $_sqlt_version_error = $@; + } + else { + $_sqlt_version_ok = 1; + } + } + return $_sqlt_version_ok; + } + + sub _sqlt_version_error { + shift->_sqlt_version_ok unless defined $_sqlt_version_ok; + return $_sqlt_version_error; + } + + sub _sqlt_minimum_version { $minimum_sqlt_version }; +} + + 1; =head1 NAME @@ -330,6 +362,8 @@ semifor: Marc Mims solomon: Jared Johnson +spb: Stephen Bennett + sszabo: Stephan Szabo teejay : Aaron Trevena @@ -350,8 +384,14 @@ wreis: Wallace Reis zamolxes: Bogdan Lucaciu +=head1 COPYRIGHT + +Copyright (c) 2005 - 2009 the DBIx::Class L and L +as listed above. + =head1 LICENSE -You may distribute this code under the same terms as Perl itself. +This library is free software and may be distributed under the same terms +as perl itself. =cut