aboutsummaryrefslogtreecommitdiffstats
path: root/t
diff options
context:
space:
mode:
authorgroditi <groditi@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7>2008-06-11 23:16:51 +0000
committergroditi <groditi@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7>2008-06-11 23:16:51 +0000
commitdf9a9c12d191bc0a4fa397f14134784850f8a827 (patch)
tree1ab7cf6a16f868bc73f0d115c0394eb45f452ebe /t
parent082e6aeeb7167fc35e814ee24967ff361967d2ea (diff)
downloadreaction-df9a9c12d191bc0a4fa397f14134784850f8a827.tar.gz
reaction-df9a9c12d191bc0a4fa397f14134784850f8a827.zip
new component to make m2ms introspectables so we can hint the reflector
Diffstat (limited to 't')
-rw-r--r--t/lib/RTest/TestDB/Foo.pm15
1 files changed, 8 insertions, 7 deletions
diff --git a/t/lib/RTest/TestDB/Foo.pm b/t/lib/RTest/TestDB/Foo.pm
index 76e920f..7d8ab61 100644
--- a/t/lib/RTest/TestDB/Foo.pm
+++ b/t/lib/RTest/TestDB/Foo.pm
@@ -1,7 +1,7 @@
package # hide from PAUSE
RTest::TestDB::Foo;
-use base qw/DBIx::Class::Core/;
+use base qw/DBIx::Class/;
use metaclass 'Reaction::Meta::Class';
use Moose;
@@ -11,16 +11,17 @@ use Reaction::Types::Core qw/NonEmptySimpleStr/;
has 'id' => (isa => Int, is => 'ro', required => 1);
has 'first_name' => (isa => NonEmptySimpleStr, is => 'rw', required => 1);
has 'last_name' => (isa => NonEmptySimpleStr, is => 'rw', required => 1);
-has 'baz_list' =>
+has 'bazes' =>
(
isa => ArrayRef,
required => 1,
- reader => 'get_baz_list',
- writer => 'set_baz_list'
+ reader => 'get_bazes',
+ writer => 'set_bazes'
);
use namespace::clean -except => [ 'meta' ];
+__PACKAGE__->load_components(qw/IntrospectableM2M Core/);
__PACKAGE__->table('foo');
__PACKAGE__->add_columns(
@@ -31,15 +32,15 @@ __PACKAGE__->add_columns(
__PACKAGE__->set_primary_key('id');
-__PACKAGE__->has_many('links_to_baz_list' => 'RTest::TestDB::FooBaz', 'foo');
-__PACKAGE__->many_to_many('baz_list' => 'links_to_baz_list' => 'baz');
+__PACKAGE__->has_many('foo_baz' => 'RTest::TestDB::FooBaz', 'foo');
+__PACKAGE__->many_to_many('bazes' => 'foo_baz' => 'baz');
sub display_name {
my $self = shift;
return join(' ', $self->first_name, $self->last_name);
}
-sub get_baz_list { [ shift->baz_list->all ] };
+sub get_bazes { [ shift->bazes_rs->all ] };
__PACKAGE__->meta->make_immutable(inline_constructor => 0);