X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FRestrictWithObject.pm;fp=lib%2FDBIx%2FClass%2FSchema%2FRestrictWithObject.pm;h=494beefef11327d59b13464ccb422a8ba8629e8b;hb=2390a52b728f0cadcc067326b1cbaa0aa428711f;hp=05f3477854db5c53648c7316c41ad8b2b71ad6f6;hpb=4b2a6da6c1917d7ec157f9ca1861fb261e277c2f;p=dbsrgits%2FDBIx-Class-Schema-RestrictWithObject.git diff --git a/lib/DBIx/Class/Schema/RestrictWithObject.pm b/lib/DBIx/Class/Schema/RestrictWithObject.pm index 05f3477..494beef 100644 --- a/lib/DBIx/Class/Schema/RestrictWithObject.pm +++ b/lib/DBIx/Class/Schema/RestrictWithObject.pm @@ -136,10 +136,10 @@ Return an appropriate class name for a restricted class of type $type. sub _get_restricted_class { my ($self, $type, $target) = @_; my $r_class = join('::', $target, '__RestrictedWithObject'); - unless (eval { $r_class->can('can') }) { - my $r_comp = join( - '::', 'DBIx::Class::Schema::RestrictWithObject::RestrictComp', $type - ); + my $r_comp = join( + '::', 'DBIx::Class::Schema::RestrictWithObject::RestrictComp', $type + ); + unless ($r_class->isa($r_comp)) { $self->inject_base($r_class, $r_comp, $target); } return $r_class;