simplify moose class check
[dbsrgits/DBIx-Class-Schema-Loader.git] / lib / DBIx / Class / Schema / Loader / Utils.pm
CommitLineData
cc4f11a2 1package # hide from PAUSE
2 DBIx::Class::Schema::Loader::Utils;
3
4use strict;
5use warnings;
6use Exporter 'import';
7
8our @EXPORT_OK = qw/split_name/;
9
10use constant BY_CASE_TRANSITION =>
11 qr/(?<=[[:lower:]\d])[\W_]*(?=[[:upper:]])|[\W_]+/;
12
13use constant BY_NON_ALPHANUM =>
14 qr/[\W_]+/;
15
16sub split_name($) {
17 my $name = shift;
18
19 split $name =~ /[[:upper:]]/ && $name =~ /[[:lower:]]/ ? BY_CASE_TRANSITION : BY_NON_ALPHANUM, $name;
20}
21
221;
23# vim:et sts=4 sw=4 tw=0: