I'm just posting this here because I found it surprisingly difficult to get the information I needed but maybe my Google-Fu wasn't good today.
If you want to use Moose Roles in DBIC Result classes, all you need to do is make your Result class look like this:
Your Schema class should look like this:package MyApp::Schema::Result::Foo; use strict; use warnings; use Moose; use MooseX::NonMoose; use MooseX::MarkAsMethods autoclean => 1; extends 'DBIx::Class::Core'; ### all the usual __PACKAGE__->table etc stuff goes in here ### # and as always with Moose classes __PACKAGE__->meta->make_immutable; 1;
You can use dbicdump to create files using Moose with thepackage Test::Schema; use Moose; use MooseX::MarkAsMethods autoclean => 1; extends 'DBIx::Class::Schema'; __PACKAGE__->load_namespaces; __PACKAGE__->meta->make_immutable(inline_constructor => 0); 1;
option or just modify your existing classes as outlined above.-o use_moose=1
For more information, check out the docs for DBIx-Class-Schema-Loader
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: DBIx::Class Result classes using Moose
by locked_user sundialsvc4 (Abbot) on May 02, 2012 at 11:36 UTC | |
|
Re: DBIx::Class Result classes using Moose
by tospo (Hermit) on May 02, 2012 at 15:54 UTC | |
|
Re: DBIx::Class Result classes using Moose
by tospo (Hermit) on May 09, 2012 at 12:39 UTC | |
by mcsnolte (Initiate) on Aug 13, 2012 at 17:20 UTC | |
by tospo (Hermit) on Sep 17, 2012 at 21:27 UTC |