X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass.pm;h=88e3c3f579b751742f256cf22ae6f12e47ed4562;hb=b66a4f90f768da8aacd8f5cf7b24806d1d9e4642;hp=1bc4c9ad7afa6d1914966c697700d1229d363002;hpb=88f937fbbfd6f5f28b2f1fa52ee3654e81603edd;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class.pm b/lib/DBIx/Class.pm index 1bc4c9a..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.08109'; +$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 @@ -352,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