Skip to content

Commit b9032fe

Browse files
committed
Defer inclusion until after active record has fully loaded
1 parent b2e0f00 commit b9032fe

File tree

5 files changed

+11
-13
lines changed

5 files changed

+11
-13
lines changed

lib/paper_trail-association_tracking.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77
require "paper_trail_association_tracking/record_trail"
88
require "paper_trail_association_tracking/request"
99
require "paper_trail_association_tracking/paper_trail"
10-
require "paper_trail_association_tracking/version_concern"
1110

1211
if defined?(Rails)
13-
require "paper_trail/frameworks/active_record"
14-
require "paper_trail_association_tracking/frameworks/rails"
15-
elsif defined?(ActiveRecord)
16-
require "paper_trail/frameworks/active_record"
17-
require "paper_trail_association_tracking/frameworks/active_record"
12+
require "paper_trail_association_tracking/frameworks/rails/railtie"
13+
else
14+
ActiveSupport.on_load(:active_record) do
15+
require "paper_trail/frameworks/active_record"
16+
require "paper_trail_association_tracking/frameworks/active_record"
17+
end
1818
end
1919

2020
module PaperTrailAssociationTracking
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
# frozen_string_literal: true
22

33
require "paper_trail_association_tracking/frameworks/active_record/models/paper_trail/version_association"
4+
5+
require "paper_trail_association_tracking/version_concern"

lib/paper_trail_association_tracking/frameworks/rails.rb

Lines changed: 0 additions & 3 deletions
This file was deleted.

lib/paper_trail_association_tracking/frameworks/rails/railtie.rb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,10 @@ class Railtie < ::Rails::Railtie
55

66
initializer "paper_trail_association_tracking", after: "paper_trail" do
77
ActiveSupport.on_load(:active_record) do
8+
require "paper_trail/frameworks/active_record"
89
require "paper_trail_association_tracking/frameworks/active_record"
910
end
1011
end
1112

12-
config.to_prepare do
13-
::PaperTrail::Version.include(::PaperTrailAssociationTracking::VersionConcern)
14-
end
15-
1613
end
1714
end

lib/paper_trail_association_tracking/version_concern.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,5 @@ module VersionConcern
1616
end
1717
end
1818
end
19+
20+
PaperTrail::Version.include(PaperTrailAssociationTracking::VersionConcern)

0 commit comments

Comments
 (0)