X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCDBICompat%2FStringify.pm;h=e1c9a36a54d5c63365eab9584fa60b239cca04af;hb=5e0eea35;hp=6ba93101f3c52c413e2cc6209bf78998acc10548;hpb=5d2833051802c5104220231b3d13d72d83c14b13;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/CDBICompat/Stringify.pm b/lib/DBIx/Class/CDBICompat/Stringify.pm index 6ba9310..e1c9a36 100644 --- a/lib/DBIx/Class/CDBICompat/Stringify.pm +++ b/lib/DBIx/Class/CDBICompat/Stringify.pm @@ -1,21 +1,20 @@ -package DBIx::Class::CDBICompat::Stringify; +package # hide from PAUSE + DBIx::Class::CDBICompat::Stringify; use strict; use warnings; -use Scalar::Util; +use base 'DBIx::Class'; use overload - '""' => sub { - return Scalar::Util::refaddr($_[0]) if (caller)[0] eq 'NEXT'; - return shift->stringify_self; }, + '""' => sub { return shift->stringify_self; }, fallback => 1; sub stringify_self { my $self = shift; my @cols = $self->columns('Stringify'); @cols = $self->primary_column unless @cols; - my $ret = join "/", map { $self->get($_) } @cols; + my $ret = join "/", map { $self->get_column($_) || '' } @cols; return $ret || ref $self; }