X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FRelationship%2FHasOne.pm;h=3f1160d69814bee4f8eee13270f11bbdf0f09b0b;hb=v0.08123;hp=fd8be7e68afbbd3da926e3604556f18f067e9ebd;hpb=ed7ab0f4ce1a9118ea6285ee562ef003085a6b64;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Relationship/HasOne.pm b/lib/DBIx/Class/Relationship/HasOne.pm index fd8be7e..3f1160d 100644 --- a/lib/DBIx/Class/Relationship/HasOne.pm +++ b/lib/DBIx/Class/Relationship/HasOne.pm @@ -5,8 +5,9 @@ use strict; use warnings; use Carp::Clan qw/^DBIx::Class/; use Try::Tiny; +use namespace::clean; -our %_pod_inherit_config = +our %_pod_inherit_config = ( class_map => { 'DBIx::Class::Relationship::HasOne' => 'DBIx::Class::Relationship' } ); @@ -31,7 +32,7 @@ sub _has_one { "${class} has none" ) if !defined $pri && (!defined $cond || !length $cond); - my $f_class_loaded = eval { $f_class->columns }; + my $f_class_loaded = try { $f_class->columns }; my ($f_key,$too_many,$guess); if (defined $cond && length $cond) { $f_key = $cond; @@ -63,7 +64,7 @@ sub _get_primary_key { $target_class ||= $class; my ($pri, $too_many) = try { $target_class->_pri_cols } catch { - $class->throw_exception("Can't infer join condition on ${target_class}: $@"); + $class->throw_exception("Can't infer join condition on ${target_class}: $_"); }; $class->throw_exception(