use strict;
use warnings;
+use vars qw($VERSION);
use base qw/DBIx::Class/;
__PACKAGE__->mk_classdata( 'uuid_auto_columns' => [] );
__PACKAGE__->mk_classdata( 'uuid_maker' );
__PACKAGE__->uuid_class( __PACKAGE__->_find_uuid_module );
+# Always remember to do all digits for the version even if they're 0
+# 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.06002';
+
# be compatible with Class::DBI::UUID
sub uuid_columns {
my $self = shift;
my ($self, $class) = @_;
if ($class) {
- $class = "DBIx::Class::UUIDMaker$class" if $class =~ /^::/;
+ $class = "DBIx::Class::UUIDColumns::UUIDMaker$class" if $class =~ /^::/;
if (!eval "require $class") {
$self->throw_exception("$class could not be loaded: $@");
- } elsif (!$class->isa('DBIx::Class::UUIDMaker')) {
+ } elsif (!$class->isa('DBIx::Class::UUIDColumns::UUIDMaker')) {
$self->throw_exception("$class is not a UUIDMaker subclass");
} else {
$self->uuid_maker($class->new);
Takes the name of a UUIDMaker subclass to be used for uuid value generation.
This can be a fully qualified class name, or a shortcut name starting with ::
-that matches one of the available DBIx::Class::UUIDMaker subclasses:
+that matches one of the available DBIx::Class::UUIDColumns::UUIDMaker subclasses:
__PACKAGE__->uuid_class('CustomUUIDGenerator');
# loads CustomeUUIDGenerator
# loads DBIx::Class::UUIDMaker::Data::UUID;
Note that C<uuid_class> chacks to see that the specified class isa
-DBIx::Class::UUIDMaker subbclass and throws and exception if it isn't.
+DBIx::Class::UUIDColumns::UUIDMaker subbclass and throws and exception if it isn't.
=head2 uuid_maker
=head1 SEE ALSO
-L<DBIx::Class::UUIDMaker>
+L<DBIx::Class::UUIDColumns::UUIDMaker>
=head1 AUTHORS