X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FResultSource%2FView.pm;fp=lib%2FDBIx%2FClass%2FResultSource%2FView.pm;h=846bcf661bcad4d49bedf2b3af66c4254158b87c;hb=b8e0ecca212fd1ad779865238c8bd4b3c2f62e3f;hp=4694c87875ba5a4a0145d2da149c28df78fbb926;hpb=dad6d9e5a228e2d2252c55da913dd4c2b878ee72;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/ResultSource/View.pm b/lib/DBIx/Class/ResultSource/View.pm index 4694c87..846bcf6 100644 --- a/lib/DBIx/Class/ResultSource/View.pm +++ b/lib/DBIx/Class/ResultSource/View.pm @@ -148,9 +148,11 @@ or the SQL as a subselect if this is a virtual view. =cut sub from { - my $self = shift; - return \"(${\$self->view_definition})" if $self->is_virtual; - return $self->name; + $_[0]->throw_exception('from() is not a setter method') if @_ > 1; + $_[0]->is_virtual + ? \( '(' . $_[0]->view_definition .')' ) + : $_[0]->name + ; } =head1 OTHER METHODS