X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FLoader%2FDBObject.pm;h=09bbbf0880b27dd11e86cf200bc4266a7f6a72d3;hb=900628605efdbced5dcfdbbab0022b204aa93e14;hp=afa116cce4eddac8609b41ae837f7773ef4426c4;hpb=383bd2a81c777be9a2f0f66195dbdf24d3b97a86;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/lib/DBIx/Class/Schema/Loader/DBObject.pm b/lib/DBIx/Class/Schema/Loader/DBObject.pm index afa116c..09bbbf0 100644 --- a/lib/DBIx/Class/Schema/Loader/DBObject.pm +++ b/lib/DBIx/Class/Schema/Loader/DBObject.pm @@ -34,7 +34,9 @@ __PACKAGE__->mk_group_accessors(simple => qw/ /); use overload - '""' => sub { $_[0]->name }; + '""' => sub { $_[0]->name }, + '@{}' => sub { $_[0]->name_parts }, + fallback => 1; =head2 new @@ -152,14 +154,28 @@ sub dbic_name { return $self->name; } +=head2 name_parts + +Returns an arrayref of the values returned by the methods specified in +the L of +the L object. The object arrayrefifies to this value. + +=cut + +sub name_parts { + my ($self) = shift; + return [ map { $self->$_ } @{$self->loader->moniker_parts} ]; +} + + =head1 SEE ALSO L, L, L -=head1 AUTHOR +=head1 AUTHORS -See L and L. +See L. =head1 LICENSE