[Bast-commits] r3525 - in trunk/DBIx-Class-UUIDColumns: .
lib/DBIx/Class
claco at dev.catalyst.perl.org
claco at dev.catalyst.perl.org
Mon Jun 25 02:49:33 GMT 2007
Author: claco
Date: 2007-06-25 02:49:32 +0100 (Mon, 25 Jun 2007)
New Revision: 3525
Modified:
trunk/DBIx-Class-UUIDColumns/Changes
trunk/DBIx-Class-UUIDColumns/lib/DBIx/Class/UUIDColumns.pm
Log:
Converted to Class::Accessor::Grouped after mk_classdata snafu in DBIC 0.08
uuid_columns now also returns the list of columns
insert now uses uuid_columns instead of internal list
Modified: trunk/DBIx-Class-UUIDColumns/Changes
===================================================================
--- trunk/DBIx-Class-UUIDColumns/Changes 2007-06-25 01:16:44 UTC (rev 3524)
+++ trunk/DBIx-Class-UUIDColumns/Changes 2007-06-25 01:49:32 UTC (rev 3525)
@@ -1,5 +1,11 @@
Revision history for DBIx::Class::UUIDColumns
+0.02000 Sun June 24 21:09:35 2007
+ - Converted to Class::Accessor::Grouped after mk_classdata
+ snafu in DBIC 0.08
+ - uuid_columns now also returns the list of columns
+ - insert now uses uuid_columns instead of internal list
+
0.01001 Sat May 05 20:01:13 2007
- RT#22364 (ASH) hopefully fixed with updated prereq
- Added Data::GUID support
Modified: trunk/DBIx-Class-UUIDColumns/lib/DBIx/Class/UUIDColumns.pm
===================================================================
--- trunk/DBIx-Class-UUIDColumns/lib/DBIx/Class/UUIDColumns.pm 2007-06-25 01:16:44 UTC (rev 3524)
+++ trunk/DBIx-Class-UUIDColumns/lib/DBIx/Class/UUIDColumns.pm 2007-06-25 01:49:32 UTC (rev 3525)
@@ -1,27 +1,32 @@
package DBIx::Class::UUIDColumns;
-
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 );
+BEGIN {
+ use base qw/DBIx::Class Class::Data::Accessor/;
+ __PACKAGE__->mk_group_accessors('inherited', qw/uuid_auto_columns 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.01001';
+$VERSION = '0.02000';
sub uuid_columns {
my $self = shift;
- for (@_) {
- $self->throw_exception("column $_ doesn't exist") unless $self->has_column($_);
- }
- $self->uuid_auto_columns(\@_);
+
+ if (scalar @_) {
+ for (@_) {
+ $self->throw_exception("column $_ doesn't exist") unless $self->has_column($_);
+ }
+ $self->uuid_auto_columns(\@_);
+ };
+
+ return $self->uuid_auto_columns || [];
}
sub uuid_class {
@@ -44,7 +49,7 @@
sub insert {
my $self = shift;
- for my $column (@{$self->uuid_auto_columns}) {
+ for my $column (@{$self->uuid_columns}) {
$self->store_column( $column, $self->get_uuid )
unless defined $self->get_column( $column );
}
@@ -130,7 +135,7 @@
=head2 uuid_columns
-Takes a list of columns to be filled with uuids during insert.
+Gets/sets the list of columns to be filled with uuids during insert.
__PACKAGE__->uuid_columns('artist_id');
More information about the Bast-commits
mailing list