X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FUUIDColumns.pm;h=dca0c58d03e62fbf59352b352a4195d0cd915a99;hb=8452e496;hp=d45eac863bf6319820c066f75131e0b77299afa6;hpb=7da9cd47db7689a09f1b836692c2dd2fddabee84;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/UUIDColumns.pm b/lib/DBIx/Class/UUIDColumns.pm index d45eac8..dca0c58 100644 --- a/lib/DBIx/Class/UUIDColumns.pm +++ b/lib/DBIx/Class/UUIDColumns.pm @@ -1,5 +1,5 @@ package DBIx::Class::UUIDColumns; -use base qw/Class::Data::Inheritable/; +use base qw/DBIx::Class/; use Data::UUID; @@ -24,9 +24,7 @@ Note that the component needs to be loaded before Core. =head1 METHODS -=over 4 - -=item uuid_columns +=head2 uuid_columns =cut @@ -34,7 +32,7 @@ Note that the component needs to be loaded before Core. sub uuid_columns { my $self = shift; for (@_) { - die "column $_ doesn't exist" unless exists $self->_columns->{$_}; + die "column $_ doesn't exist" unless $self->has_column($_); } $self->uuid_auto_columns(\@_); } @@ -42,18 +40,16 @@ sub uuid_columns { sub insert { my ($self) = @_; for my $column (@{$self->uuid_auto_columns}) { - $self->$column( $self->get_uuid ) - unless defined $self->$column; + $self->store_column( $column, $self->get_uuid ) + unless defined $self->get_column( $column ); } - $self->NEXT::ACTUAL::insert; + $self->next::method; } sub get_uuid { return Data::UUID->new->to_string(Data::UUID->new->create), } -=back - =head1 AUTHORS Chia-liang Kao