Skip to content

Commit

Permalink
Merge pull request #31 from kaspth/fix-performs-integration-in-railtie
Browse files Browse the repository at this point in the history
Fix ActiveJob::Performs not being automatically extended
  • Loading branch information
kaspth authored Dec 13, 2024
2 parents d239990 + 0929279 commit a77dc05
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
14 changes: 7 additions & 7 deletions lib/active_record/associated_object/railtie.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@ class ActiveRecord::AssociatedObject::Railtie < Rails::Railtie
end
end

initializer "object_association.setup" do
ActiveSupport.on_load :active_job do
require "active_job/performs"
ActiveRecord::AssociatedObject.extend ActiveJob::Performs
rescue LoadError
# We haven't bundled active_job-performs, so we're continuing without it.
end
initializer "active_job.performs" do
require "active_job/performs"
ActiveRecord::AssociatedObject.extend ActiveJob::Performs if defined?(ActiveJob::Performs)
rescue LoadError
# We haven't bundled active_job-performs, so we're continuing without it.
end

initializer "object_association.setup" do
ActiveSupport.on_load :active_record do
require "active_record/associated_object/object_association"
include ActiveRecord::AssociatedObject::ObjectAssociation
Expand Down
6 changes: 4 additions & 2 deletions test/test_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,16 @@

require "rails/railtie"
require "kredis"
require "active_job"
require "global_id"
require "debug"
require "logger"

require "active_record"
require "active_record/associated_object"

require "global_id"
require "active_job"
require "active_job/performs"

require "minitest/autorun"

# Simulate Rails app boot and run the railtie initializers manually.
Expand Down

0 comments on commit a77dc05

Please sign in to comment.