Skip to content

Commit

Permalink
Ensuring aliased methods return original values.
Browse files Browse the repository at this point in the history
  • Loading branch information
pat committed Dec 15, 2009
1 parent 0cb5a04 commit 6fe6463
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 4 deletions.
3 changes: 2 additions & 1 deletion lib/after_commit/active_record.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@ def self.included(base)
base.class_eval do
class << self
def establish_connection_with_after_commit(spec = nil)
establish_connection_without_after_commit spec
result = establish_connection_without_after_commit spec
include_after_commit_extensions
result
end
alias_method_chain :establish_connection, :after_commit

Expand Down
10 changes: 7 additions & 3 deletions lib/after_commit/connection_adapters.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,23 @@ def self.included(base)
def commit_db_transaction_with_callback
increment_transaction_pointer
committed = false
result = nil
begin
trigger_before_commit_callbacks
trigger_before_commit_on_create_callbacks
trigger_before_commit_on_update_callbacks
trigger_before_commit_on_destroy_callbacks

commit_db_transaction_without_callback
result = commit_db_transaction_without_callback
committed = true

trigger_after_commit_callbacks
trigger_after_commit_on_create_callbacks
trigger_after_commit_on_update_callbacks
trigger_after_commit_on_destroy_callbacks
result
rescue
rollback_db_transaction unless committed
committed ? result : rollback_db_transaction
ensure
AfterCommit.cleanup(self)
decrement_transaction_pointer
Expand All @@ -37,9 +39,11 @@ def commit_db_transaction_with_callback
# callback for each record that failed to be committed.
def rollback_db_transaction_with_callback
begin
result = nil
trigger_before_rollback_callbacks
rollback_db_transaction_without_callback
result = rollback_db_transaction_without_callback
trigger_after_rollback_callbacks
result
ensure
AfterCommit.cleanup(self)
end
Expand Down

0 comments on commit 6fe6463

Please sign in to comment.