From: Arthur Axel "fREW" Schmidt Date: Fri, 19 Feb 2010 15:40:01 +0000 (+0000) Subject: add journal_components to allow for setting components on journal schema X-Git-Tag: v0.900201~35 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=751cfa9359f73e3faa417a8d95f2bcb15d5bf2f4;hp=5a789dd16df3340dd16947fbde9b9f6d13a97c26;p=dbsrgits%2FDBIx-Class-Journal.git add journal_components to allow for setting components on journal schema --- diff --git a/lib/DBIx/Class/Schema/Journal.pm b/lib/DBIx/Class/Schema/Journal.pm index 8076271..46ced86 100644 --- a/lib/DBIx/Class/Schema/Journal.pm +++ b/lib/DBIx/Class/Schema/Journal.pm @@ -15,6 +15,7 @@ __PACKAGE__->mk_classdata('journal_copy_sources'); __PACKAGE__->mk_classdata('__journal_schema_prototype'); __PACKAGE__->mk_classdata('_journal_schema'); ## schema object for journal __PACKAGE__->mk_classdata('journal_component'); +__PACKAGE__->mk_classdata('journal_components'); __PACKAGE__->mk_classdata('journal_nested_changesets'); use strict; @@ -29,9 +30,13 @@ sub _journal_schema_prototype { my $c = blessed($self)||$self; my $journal_schema_class = "${c}::_JOURNAL"; Class::C3::Componentised->inject_base($journal_schema_class, 'DBIx::Class::Schema::Journal::DB'); + $journal_schema_class->load_components($self->journal_components) + if $self->journal_components; my $proto = $self->__journal_schema_prototype ( $journal_schema_class->compose_namespace( $c.'::Journal') ); + + my $comp = $self->journal_component || "Journal"; ## Create auditlog+history per table