Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
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
tree: c4ad250c1c

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.