From: Arthur Axel "fREW" Schmidt Date: Thu, 18 Feb 2010 16:31:15 +0000 (+0000) Subject: basic code cleanup X-Git-Tag: v0.900201~38 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=548cc9f7c0f740c0b24084c02801e985f164b1f8;p=dbsrgits%2FDBIx-Class-Journal.git basic code cleanup --- diff --git a/lib/DBIx/Class/Journal.pm b/lib/DBIx/Class/Journal.pm index ccc1fd3..b4990cd 100644 --- a/lib/DBIx/Class/Journal.pm +++ b/lib/DBIx/Class/Journal.pm @@ -15,21 +15,19 @@ sub _journal_schema { $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 ) { @@ -42,15 +40,13 @@ sub journal_log_insert ## 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) { @@ -61,19 +57,16 @@ sub journal_log_delete ## 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; diff --git a/lib/DBIx/Class/Schema/Journal.pm b/lib/DBIx/Class/Schema/Journal.pm index 58d2394..8076271 100644 --- a/lib/DBIx/Class/Schema/Journal.pm +++ b/lib/DBIx/Class/Schema/Journal.pm @@ -21,32 +21,25 @@ use strict; use warnings; -sub _journal_schema_prototype -{ +sub _journal_schema_prototype { my $self = shift; - if (my $proto = $self->__journal_schema_prototype) - { + if (my $proto = $self->__journal_schema_prototype) { return $proto; } my $c = blessed($self)||$self; my $journal_schema_class = "${c}::_JOURNAL"; Class::C3::Componentised->inject_base($journal_schema_class, 'DBIx::Class::Schema::Journal::DB'); - my $proto = $self->__journal_schema_prototype - ( - $journal_schema_class->compose_namespace - ( - $c.'::Journal' - ) + my $proto = $self->__journal_schema_prototype ( + $journal_schema_class->compose_namespace( $c.'::Journal') ); my $comp = $self->journal_component || "Journal"; ## Create auditlog+history per table my %j_sources = map { $_ => 1 } $self->journal_sources - ? @{$self->journal_sources} - : $self->sources; + ? @{$self->journal_sources} + : $self->sources; - foreach my $s_name ($self->sources) - { + foreach my $s_name ($self->sources) { next unless($j_sources{$s_name}); $self->create_journal_for($s_name => $proto); $self->class($s_name)->load_components($comp); @@ -54,19 +47,15 @@ sub _journal_schema_prototype return $proto; } -sub connection -{ +sub connection { my $self = shift; my $schema = $self->next::method(@_); my $journal_schema = (ref $self||$self)->_journal_schema_prototype->clone; - if($self->journal_connection) - { - if($self->journal_storage_type) - { - $journal_schema->storage_type($self->journal_storage_type); - } + if($self->journal_connection) { + $journal_schema->storage_type($self->journal_storage_type) + if $self->journal_storage_type; $journal_schema->connection(@{ $self->journal_connection }); } else { $journal_schema->storage( $schema->storage ); @@ -77,15 +66,14 @@ sub connection if ( $self->journal_nested_changesets ) { $self->_journal_schema->nested_changesets(1); - die "FIXME nested changeset schema not yet supported... add parent_id to ChangeSet here"; + die 'FIXME nested changeset schema not yet supported... add parent_id to ChangeSet here'; } $self->journal_schema_deploy() if $self->journal_deploy_on_connect; ## Set up relationship between changeset->user_id and this schema's user - if(!@{$self->journal_user || []}) - { + if(!@{$self->journal_user || []}) { #warn "No Journal User set!"; # no need to warn, user_id is useful even without a rel return $schema; } @@ -96,24 +84,21 @@ sub connection return $schema; } -sub deploy -{ - my ( $self, $sqlt_args, @args ) = @_; +sub deploy { + my $self = shift; - $self->next::method($sqlt_args, @args); + $self->next::method(@_); - $self->journal_schema_deploy($sqlt_args, @args); + $self->journal_schema_deploy(@_); } -sub journal_schema_deploy -{ - my ( $self, $sqlt_args, @args ) = @_; +sub journal_schema_deploy { + my $self = shift; - $self->_journal_schema->deploy( $sqlt_args, @args ); + $self->_journal_schema->deploy(@_); } -sub create_journal_for -{ +sub create_journal_for { my ($self, $s_name, $journal_schema) = @_; my $source = $self->source($s_name); @@ -128,15 +113,12 @@ sub create_journal_for $journal_schema->register_class($audit_source, $class); - if ($self->journal_copy_sources) - { - $self->register_class($audit_source, $class); - } + $self->register_class($audit_source, $class) + if $self->journal_copy_sources; } } -sub txn_do -{ +sub txn_do { my ($self, $user_code, @args) = @_; my $jschema = $self->_journal_schema; @@ -144,8 +126,7 @@ sub txn_do my $code = $user_code; my $current_changeset = $jschema->_current_changeset; - if ( !$current_changeset || $self->journal_nested_changesets ) - { + if ( !$current_changeset || $self->journal_nested_changesets ) { my $current_changeset_ref = $jschema->_current_changeset_container; unless ( $current_changeset_ref ) { @@ -171,20 +152,20 @@ sub txn_do return $self->next::method($code, @args); } -sub changeset_user -{ +sub changeset_user { my ($self, $userid) = @_; - return $self->_journal_schema->current_user() if(@_ == 1); + return $self->_journal_schema->current_user() + if @_ == 1; $self->_journal_schema->current_user($userid); } -sub changeset_session -{ +sub changeset_session { my ($self, $sessionid) = @_; - return $self->_journal_schema->current_session() if(@_ == 1); + return $self->_journal_schema->current_session() + if @_ == 1; $self->_journal_schema->current_session($sessionid); } diff --git a/lib/DBIx/Class/Schema/Journal/DB.pm b/lib/DBIx/Class/Schema/Journal/DB.pm index 7baff87..f90054d 100644 --- a/lib/DBIx/Class/Schema/Journal/DB.pm +++ b/lib/DBIx/Class/Schema/Journal/DB.pm @@ -22,11 +22,15 @@ sub _current_changeset { sub current_changeset { my ( $self, @args ) = @_; - $self->throw_exception("setting current_changeset is not supported, use txn_do to create a new changeset") if @args; + $self->throw_exception( + 'setting current_changeset is not supported, use txn_do to create a new changeset' + ) if @args; my $id = $self->_current_changeset; - $self->throw_exception("Can't call current_changeset outside of a transaction") unless $id; + $self->throw_exception( + q{Can't call current_changeset outside of a transaction} + ) unless $id; return $id; } @@ -38,12 +42,10 @@ sub journal_create_changeset { delete $changesetdata{parent_id} unless $self->nested_changesets; - if( defined( my $user = $self->current_user() ) ) - { + if( defined( my $user = $self->current_user() ) ) { $changesetdata{user_id} = $user; } - if( defined( my $session = $self->current_session() ) ) - { + if( defined( my $session = $self->current_session() ) ) { $changesetdata{session_id} = $session; } @@ -55,11 +57,12 @@ sub journal_create_changeset { sub journal_create_change { my $self = shift; - $self->resultset("ChangeLog")->create({ changeset_id => $self->current_changeset }); + $self->resultset('ChangeLog')->create({ + changeset_id => $self->current_changeset + }); } -sub journal_update_or_create_log_entry -{ +sub journal_update_or_create_log_entry { my ($self, $row, @cols) = @_; my $s_name = $row->result_source->source_name; @@ -69,8 +72,7 @@ sub journal_update_or_create_log_entry $self->resultset("${s_name}AuditLog")->update_or_create({ @cols, %id }); } -sub journal_record_in_history -{ +sub journal_record_in_history { my ($self, $row, @cols) = @_; my $s_name = $row->result_source->source_name;