instead of WITH, using +, and fixed up regex for naming
Devin Austin [Thu, 20 Jan 2011 23:56:18 +0000 (16:56 -0700)]
lib/DBIx/Class/ResultSource.pm
t/resultset/components.t

index 574bc4b..f366ae8 100644 (file)
@@ -1890,8 +1890,8 @@ sub inject_resultset_components {
 
    # this generation of class bit needs to go into CCC
    my @normalized = @components; 
-   $_ =~ s/\W/_/g for @normalized;  
-   my $class = $self->resultset_class . "::WITH::" . join ("::", @normalized);
+   $_ =~ s/[\W_]+/_/g for @normalized;  
+   my $class = $self->resultset_class . "::+::" . join ("::", @normalized);
    Class::C3::Componentised->inject_base($class, $self->resultset_class);
    $self->resultset_class($class);
 
index e23ea44..2c8eb67 100644 (file)
@@ -11,7 +11,7 @@ my $schema = DBICTest->init_schema;
 isa_ok $schema->resultset('Artist'), 'A::Useless', 'Artist RS';
 ok !$schema->resultset('CD')->isa('A::Useless'), 'CD RS is not A::Useless';
 
-my @classes = ('DBICTest::BaseResultSet::WITH::_A__Useless::_A__MoarUseless',
+my @classes = ('DBICTest::BaseResultSet::+::_A_Useless::_A_MoarUseless',
                'A::Useless',
                'A::MoarUseless',
                'DBICTest::BaseResultSet',