Sha256: b008d5fa32c106729b470d27db2552887c93994bc9cd087090ae489879585cf9

Contents?: true

Size: 586 Bytes

Versions: 1

Compression:

Stored size: 586 Bytes

Contents

class Tester < ActiveRecord::Base
  after_initialize :after_initialize

  before_create :before_create
  after_create :after_create
  before_update :before_update
  after_update :after_update

  attr_reader :array

  def after_initialize
    @array = []
  end

  def before_create
    execute_after_commit { @array<< 'before_create' }
  end
  
  def after_create
    execute_after_commit { @array<< 'after_create' }
  end

  def before_update
    execute_after_commit { @array<< 'before_update' }
  end

  def after_update
    execute_after_commit { @array<< 'after_update' }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
after_commit_action-0.1.4 spec/models/tester.rb