aboutsummaryrefslogtreecommitdiffstats
path: root/t/lib/RTest/TestDB/Bar.pm
diff options
context:
space:
mode:
Diffstat (limited to 't/lib/RTest/TestDB/Bar.pm')
-rw-r--r--t/lib/RTest/TestDB/Bar.pm17
1 files changed, 10 insertions, 7 deletions
diff --git a/t/lib/RTest/TestDB/Bar.pm b/t/lib/RTest/TestDB/Bar.pm
index ab36958..4359d87 100644
--- a/t/lib/RTest/TestDB/Bar.pm
+++ b/t/lib/RTest/TestDB/Bar.pm
@@ -1,19 +1,21 @@
package # hide from PAUSE
RTest::TestDB::Bar;
-use DBIx::Class 0.07;
+use base qw/DBIx::Class/;
+use metaclass 'Reaction::Meta::Class';
+use Moose;
-use base qw/DBIx::Class Reaction::Object/;
-use Reaction::Class;
-use Reaction::Types::Core 'NonEmptySimpleStr';
-use Reaction::Types::DateTime 'DateTime';
+use Reaction::Types::Core qw/NonEmptySimpleStr/;
+use Reaction::Types::DateTime qw//;
use Reaction::Types::File 'File';
has 'name' => (isa => NonEmptySimpleStr, is => 'rw', required => 1);
has 'foo' => (isa => 'RTest::TestDB::Foo', is => 'rw', required => 1);
-has 'published_at' => (isa => DateTime, is => 'rw');
+has 'published_at' => (isa => Reaction::Types::DateTime::DateTime, is => 'rw');
has 'avatar' => (isa => File, is => 'rw');
+use namespace::clean -except => [ 'meta' ];
+
__PACKAGE__->load_components(qw/InflateColumn::DateTime Core/);
__PACKAGE__->table('bar');
@@ -32,7 +34,8 @@ __PACKAGE__->belongs_to(
{ 'foreign.id' => 'self.foo_id' }
);
-#__PACKAGE__->meta->make_immutable;
+sub display_name{ shift->name }
+
__PACKAGE__->meta->make_immutable(inline_constructor => 0);
1;