X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FLoader%2FRelBuilder.pm;h=96318b4e779aabaf983f0b41ed8c953fd127a474;hb=9b1dd93554ec8f70923940e2ae88e2e0260d0b55;hp=bc8e90633f0f3abfd149cfbbae077583245194a6;hpb=a7116285a72cb974e5e1848b8f202981b0106d98;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/lib/DBIx/Class/Schema/Loader/RelBuilder.pm b/lib/DBIx/Class/Schema/Loader/RelBuilder.pm index bc8e906..96318b4 100644 --- a/lib/DBIx/Class/Schema/Loader/RelBuilder.pm +++ b/lib/DBIx/Class/Schema/Loader/RelBuilder.pm @@ -11,10 +11,11 @@ use DBIx::Class::Schema::Loader::Utils 'split_name'; use File::Slurp 'slurp'; use Try::Tiny; use Class::Unload (); +use Class::Inspector (); use List::MoreUtils 'apply'; use namespace::clean; -our $VERSION = '0.07002'; +our $VERSION = '0.07010'; # Glossary: # @@ -191,6 +192,7 @@ sub _default_relationship_attrs { +{ might_have => { cascade_delete => 0, cascade_copy => 0, + cascade_update => 0, }, belongs_to => { on_delete => 'CASCADE', @@ -421,7 +423,7 @@ sub _relnames_and_method { if (-f (my $existing_remote_file = $self->base->get_dump_filename($remote_class))) { my $class = "${remote_class}Temporary"; - if (not do { no strict 'refs'; %{$class . '::'} }) { + if (not Class::Inspector->loaded($class)) { my $code = slurp $existing_remote_file; $code =~ s/(?<=package $remote_class)/Temporary/g;