Skip to content

Instantly share code, notes, and snippets.

@oki
Created December 4, 2009 10:01
Show Gist options
  • Select an option

  • Save oki/248942 to your computer and use it in GitHub Desktop.

Select an option

Save oki/248942 to your computer and use it in GitHub Desktop.
# install gem from http://github.com/yipdw/after_commit
# config/environment.rb:
config.gem 'after_commit', :version => '1.0.5', :source => 'http://gemcutter.org'
# Model User:
class User < ActiveRecord::Base
def after_create
logger.debug "After Create"
end
def after_save
logger.debug "After Save"
end
def before_commit
logger.debug "Before commit"
end
def after_commit
puts "After commit"
end
end
# and test
$ ./script/console
Loading development environment (Rails 2.3.5)
Loading... OK
Loading railsrc...OK
pending_test> User.create!(:name => "oki", :pending => true)
SQL (0.2ms) SET NAMES 'utf8'
SQL (0.3ms) SET SQL_AUTO_IS_NULL=0
User Columns (1.6ms) SHOW FIELDS FROM `users`
SQL (0.1ms) BEGIN
User Create (0.3ms) INSERT INTO `users` (`name`, `pending`, `updated_at`, `created_at`) VALUES('oki', 1, '2009-12-04 09:59:11', '2009-12-04 09:59:11')
After Create
After Save
Before commit
SQL (0.5ms) COMMIT
After commit
=> #<User id: 4, name: "oki", pending: true, created_at: "2009-12-04 09:59:11", updated_at: "2009-12-04 09:59:11">
pending_test> quit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment