Skip to content
A Ruby on Rails plugin to add an after_commit callback. This can be used to trigger things only after the entire transaction is complete.
Ruby
Find file
Pull request Compare This branch is 4 commits ahead, 55 commits behind pat:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib
tasks
test
.gitignore
LICENSE
README.textile
Rakefile
VERSION
after_commit.gemspec
init.rb

README.textile

after_commit

An ActiveRecord/Rails library to add after_commit callback. These callback is focused on the transactions, instead of specific model actions. This is especially important with cache expiry. g

Installation

gem install after_commit --source http://gemcutter.org

Usage

The following callbacks are provided:

  • after_commit
  • (… others removed in this fork)

You can use these just like you would any other callback:

class Article < ActiveRecord::Base
  after_commit :method_to_call_after_commit
  
  # ...
  
  private
  
  def method_to_call_after_commit
    # Do something knowing that the transaction is committed.
  end
end

Credits

This code first appeared in a blog post by Eli Miller, and was then included in Thinking Sphinx by Pat Allan, with modifications from Joost Hietbrink. The code was then put on GitHub as a plugin by Nick Muerdter, and many people forked and added their own contributions.

This version (maintained by Pat Allan) includes the following patches:

Something went wrong with that request. Please try again.