From f190e54631094b3f6d1e867a2270d3c867690bf8 Mon Sep 17 00:00:00 2001 From: Amnesthesia Date: Wed, 4 Oct 2023 12:41:37 +1000 Subject: [PATCH] fix: explicit nil to #compile for Rails 7.1 --- lib/activerecord-import/import.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/activerecord-import/import.rb b/lib/activerecord-import/import.rb index 72529f1a..63e9e1d6 100644 --- a/lib/activerecord-import/import.rb +++ b/lib/activerecord-import/import.rb @@ -85,7 +85,7 @@ def valid_model?(model) model.run_callbacks(:validation) do if defined?(ActiveSupport::Callbacks::Filters::Environment) # ActiveRecord >= 4.1 - runner = @validate_callbacks.compile + runner = @validate_callbacks.compile(nil) env = ActiveSupport::Callbacks::Filters::Environment.new(model, false, nil) if runner.respond_to?(:call) # ActiveRecord < 5.1 runner.call(env) @@ -105,7 +105,7 @@ def valid_model?(model) runner.invoke_after(env) end elsif @validate_callbacks.method(:compile).arity == 0 # ActiveRecord = 4.0 - model.instance_eval @validate_callbacks.compile + model.instance_eval @validate_callbacks.compile(nil) else # ActiveRecord 3.x model.instance_eval @validate_callbacks.compile(nil, model) end