X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FRelationship%2FCascadeActions.pm;h=6fcfbe60004da248610e2854c5ebac65565e77ea;hb=HEAD;hp=c46f00c6c8de82635a7191ddf1c10fcc40adf02f;hpb=51c9ead29aaceabb3603e89cc9790802fbfe89b3;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Relationship/CascadeActions.pm b/lib/DBIx/Class/Relationship/CascadeActions.pm index c46f00c..6fcfbe6 100644 --- a/lib/DBIx/Class/Relationship/CascadeActions.pm +++ b/lib/DBIx/Class/Relationship/CascadeActions.pm @@ -3,9 +3,11 @@ package # hide from PAUSE use strict; use warnings; -use Carp::Clan qw/^DBIx::Class|^Try::Tiny/; +use DBIx::Class::Carp; +use DBIx::Class::_Util 'dbic_internal_try'; +use namespace::clean; -our %_pod_inherit_config = +our %_pod_inherit_config = ( class_map => { 'DBIx::Class::Relationship::CascadeActions' => 'DBIx::Class::Relationship' } ); @@ -27,7 +29,7 @@ sub delete { my $ret = $self->next::method(@rest); foreach my $rel (@cascade) { - if( my $rel_rs = eval{ $self->search_related($rel) } ) { + if( my $rel_rs = dbic_internal_try { $self->related_resultset($rel) } ) { $rel_rs->delete_all; } else { carp "Skipping cascade delete on relationship '$rel' - related resultsource '$rels{$rel}{class}' is not registered with this schema";