some formatting fixes and removal of stray attribute
[catagits/Reaction.git] / t / lib / RTest / TestDB / Baz.pm
index ebb0e32..3b0306e 100644 (file)
@@ -1,17 +1,26 @@
 package # hide from PAUSE
   RTest::TestDB::Baz;
 
-use DBIx::Class 0.07;
+use base qw/DBIx::Class::Core/;
+use metaclass 'Reaction::Meta::Class';
+use Moose;
 
-use base qw/DBIx::Class Reaction::Object/;
-use Reaction::Class;
-use Reaction::Types::Core 'NonEmptySimpleStr';
+use MooseX::Types::Moose qw/ArrayRef Int/;
+use Reaction::Types::Core qw/NonEmptySimpleStr/;
 
-has 'id' => (isa => 'Int', is => 'ro', required => 1);
+has 'id' => (isa => Int, is => 'ro', required => 1);
 has 'name' => (isa => NonEmptySimpleStr, is => 'rw', required => 1);
-has 'foo_list' => (isa => 'ArrayRef', is => 'ro', required => 1);
+has 'foo_list' => (
+  isa => ArrayRef,
+  is => 'rw',
+  required => 1,
+  writer => 'set_foo_list',
+  reader => 'get_foo_list',
+);
+
+around get_foo_list => sub { [ $_[1]->foo_list->all ] };
 
-__PACKAGE__->load_components(qw/InflateColumn::DateTime Core/);
+use namespace::clean -except => [ 'meta' ];
 
 __PACKAGE__->table('baz');
 
@@ -20,14 +29,13 @@ __PACKAGE__->add_columns(
   name => { data_type => 'varchar', size => 255 },
 );
 
-sub display_name { shift->name; }
-
 __PACKAGE__->set_primary_key('id');
 
 __PACKAGE__->has_many('links_to_foo_list' => 'RTest::TestDB::FooBaz', 'baz');
 __PACKAGE__->many_to_many('foo_list' => 'links_to_foo_list' => 'foo');
 
-#__PACKAGE__->meta->make_immutable;
+sub display_name { shift->name; }
+
 __PACKAGE__->meta->make_immutable(inline_constructor => 0);
 
 1;