Sha256: f00e4746c9ebc86d1ac61aa8a61016ddb76ef4a0747c2b1de7a3fbc3cafa8b2f

Contents?: true

Size: 856 Bytes

Versions: 12

Compression:

Stored size: 856 Bytes

Contents

# frozen_string_literal: true

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

12 entries across 12 versions & 1 rubygems

Version Path
paper_trail_scrapbook-0.2.0 spec/dummy_app/app/models/callback_modifier.rb
paper_trail_scrapbook-0.1.21 spec/dummy_app/app/models/callback_modifier.rb
paper_trail_scrapbook-0.1.20 spec/dummy_app/app/models/callback_modifier.rb
paper_trail_scrapbook-0.1.19 spec/dummy_app/app/models/callback_modifier.rb
paper_trail_scrapbook-0.1.18 spec/dummy_app/app/models/callback_modifier.rb
paper_trail_scrapbook-0.1.17 spec/dummy_app/app/models/callback_modifier.rb
paper_trail_scrapbook-0.1.16 spec/dummy_app/app/models/callback_modifier.rb
paper_trail_scrapbook-0.1.15 spec/dummy_app/app/models/callback_modifier.rb
paper_trail_scrapbook-0.1.13 spec/dummy_app/app/models/callback_modifier.rb
paper_trail_scrapbook-0.1.12 spec/dummy_app/app/models/callback_modifier.rb
paper_trail_scrapbook-0.1.11 spec/dummy_app/app/models/callback_modifier.rb
paper_trail_scrapbook-0.1.10 spec/dummy_app/app/models/callback_modifier.rb