1 package # hide from PAUSE
2 DBIx::Class::Schema::Loader::Utils;
8 our @EXPORT_OK = qw/split_name dumper dumper_squashed/;
10 use constant BY_CASE_TRANSITION =>
11 qr/(?<=[[:lower:]\d])[\W_]*(?=[[:upper:]])|[\W_]+/;
13 use constant BY_NON_ALPHANUM =>
19 split $name =~ /[[:upper:]]/ && $name =~ /[[:lower:]]/ ? BY_CASE_TRANSITION : BY_NON_ALPHANUM, $name;
22 # Stolen from Data::Dumper::Concise
27 my $dd = Data::Dumper->new([]);
28 $dd->Terse(1)->Indent(1)->Useqq(1)->Deparse(1)->Quotekeys(0)->Sortkeys(1);
29 return $dd->Values([ $val ])->Dump;
32 sub dumper_squashed($) {
35 my $dd = Data::Dumper->new([]);
36 $dd->Terse(1)->Indent(1)->Useqq(1)->Deparse(1)->Quotekeys(0)->Sortkeys(1)->Indent(0);
37 return $dd->Values([ $val ])->Dump;
41 # vim:et sts=4 sw=4 tw=0: