diff options
author | wreis <wreis@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7> | 2008-01-17 05:10:49 +0000 |
---|---|---|
committer | wreis <wreis@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7> | 2008-01-17 05:10:49 +0000 |
commit | 8f79fbf5b2973d33f500d13c2b58a40e6ee85078 (patch) | |
tree | 114a3e527911344ea6846e7f99ccb6462099104e /lib/Reaction/InterfaceModel/Reflector/DBIC.pm | |
parent | 4e13fa5f98ee745d85e5ca0ad45050390f33f429 (diff) | |
download | reaction-8f79fbf5b2973d33f500d13c2b58a40e6ee85078.tar.gz reaction-8f79fbf5b2973d33f500d13c2b58a40e6ee85078.zip |
fixed reader and predicate generation for reflector
Diffstat (limited to 'lib/Reaction/InterfaceModel/Reflector/DBIC.pm')
-rw-r--r-- | lib/Reaction/InterfaceModel/Reflector/DBIC.pm | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Reaction/InterfaceModel/Reflector/DBIC.pm b/lib/Reaction/InterfaceModel/Reflector/DBIC.pm index 8e35252..1765f6c 100644 --- a/lib/Reaction/InterfaceModel/Reflector/DBIC.pm +++ b/lib/Reaction/InterfaceModel/Reflector/DBIC.pm @@ -301,7 +301,7 @@ class DBIC, which { unless( $reader ){ $reader = $source; $reader =~ s/([a-z0-9])([A-Z])/${1}_${2}/g ; - $reader = lc($reader) . "_collection"; #XXX change to not use _collection ? + $reader = join('_', map lc, split(/::/, $reader)) . "_collection"; #XXX change to not use _collection ? } unless( $dm_name ){ my @haystack = $meta->domain_models; @@ -324,7 +324,7 @@ class DBIC, which { required => 1, isa => $collection, reader => $reader, - predicate => "has_${name}", + predicate => "has_" . join('_', map lc, split(/::|(?<=[a-z0-9])(?=[A-Z])/, $name)), domain_model => $dm_name, orig_attr_name => $source, default => sub { |