some formatting fixes and removal of stray attribute
[catagits/Reaction.git] / t / lib / RTest / TestDB / Baz.pm
1 package # hide from PAUSE
2   RTest::TestDB::Baz;
3
4 use base qw/DBIx::Class::Core/;
5 use metaclass 'Reaction::Meta::Class';
6 use Moose;
7
8 use MooseX::Types::Moose qw/ArrayRef Int/;
9 use Reaction::Types::Core qw/NonEmptySimpleStr/;
10
11 has 'id' => (isa => Int, is => 'ro', required => 1);
12 has 'name' => (isa => NonEmptySimpleStr, is => 'rw', required => 1);
13 has 'foo_list' => (
14   isa => ArrayRef,
15   is => 'rw',
16   required => 1,
17   writer => 'set_foo_list',
18   reader => 'get_foo_list',
19 );
20
21 around get_foo_list => sub { [ $_[1]->foo_list->all ] };
22
23 use namespace::clean -except => [ 'meta' ];
24
25 __PACKAGE__->table('baz');
26
27 __PACKAGE__->add_columns(
28   id => { data_type => 'integer', size => 16, is_auto_increment => 1 },
29   name => { data_type => 'varchar', size => 255 },
30 );
31
32 __PACKAGE__->set_primary_key('id');
33
34 __PACKAGE__->has_many('links_to_foo_list' => 'RTest::TestDB::FooBaz', 'baz');
35 __PACKAGE__->many_to_many('foo_list' => 'links_to_foo_list' => 'foo');
36
37 sub display_name { shift->name; }
38
39 __PACKAGE__->meta->make_immutable(inline_constructor => 0);
40
41 1;