Sha256: 638021ca7e7d0482ff6e6e356d217632a83e2c4f6ec5ca956f9cdbb062eccb16

Contents?: true

Size: 825 Bytes

Versions: 4

Compression:

Stored size: 825 Bytes

Contents

class CallbackModifier < ActiveRecord::Base
  has_paper_trail on: []

  def test_destroy
    transaction do
      run_callbacks(:destroy) do
        self.deleted = true
        save!
      end
    end
  end

  def flagged_deleted?
    deleted?
  end
end

class BeforeDestroyModifier < CallbackModifier
  has_paper_trail on: []
  paper_trail_on_destroy :before
end

class AfterDestroyModifier < CallbackModifier
  has_paper_trail on: []
  paper_trail_on_destroy :after
end

class NoArgDestroyModifier < CallbackModifier
  has_paper_trail on: []
  paper_trail_on_destroy
end

class UpdateModifier < CallbackModifier
  has_paper_trail on: []
  paper_trail_on_update
end

class CreateModifier < CallbackModifier
  has_paper_trail on: []
  paper_trail_on_create
end

class DefaultModifier < CallbackModifier
  has_paper_trail
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
paper_trail-5.1.1 test/dummy/app/models/callback_modifier.rb
paper_trail-5.1.0 test/dummy/app/models/callback_modifier.rb
paper_trail-5.0.1 test/dummy/app/models/callback_modifier.rb
paper_trail-5.0.0 test/dummy/app/models/callback_modifier.rb