use strict;
use warnings;
-our $VERSION = '0.900001_02';
+our $VERSION = '0.900001_04';
$VERSION = eval $VERSION; # no errors in dev versions
## On create/insert, add new entry to AuditLog
$self->result_source->schema->_journal_schema;
}
-sub insert
-{
+sub insert {
my ($self, @args) = @_;
- return if($self->in_storage);
+ return if $self->in_storage;
my $res = $self->next::method(@args);
- $self->journal_log_insert();
+ $self->journal_log_insert;
return $res;
}
-sub journal_log_insert
-{
+sub journal_log_insert {
my ($self) = @_;
if ( $self->in_storage ) {
## On delete, update delete_id of AuditLog
-sub delete
-{
- my ($self, @rest) = @_;
- $self->next::method(@rest);
- $self->journal_log_delete(@rest);
+sub delete {
+ my $self = shift;
+ $self->next::method(@_);
+ $self->journal_log_delete(@_);
}
-sub journal_log_delete
-{
+sub journal_log_delete {
my ($self) = @_;
unless ($self->in_storage) {
## On update, copy previous row's contents to AuditHistory
-sub update
-{
- my ($self, $upd, @rest) = @_;
- $self->journal_log_update($upd, @rest);
- $self->next::method($upd, @rest);
+sub update {
+ my $self = shift;
+ $self->journal_log_update(@_);
+ $self->next::method(@_);
}
-sub journal_log_update
-{
- my ($self, $upd, @rest) = @_;
+sub journal_log_update {
+ my $self = shift;
- if($self->in_storage)
- {
+ if($self->in_storage) {
my $j = $self->_journal_schema;
my $change = $j->journal_create_change;
database. The storage object will be shared by the regular schema and the
journalling schema.
+=item journal_components @components
+
+If you want to add components to your journal
+(L<DBIx::Class::Schema::Versioned> for example) this would be the
+
+
=item journal_sources \@source_names
Set a list of source names you would like to audit, if unset, all