diff --git a/CHANGELOG.md b/CHANGELOG.md index 1607d61..df0e978 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 3.0.2 [unreleased] + +- Fixed `Unsupported argument type: Symbol` for async partial reindex + ## 3.0.1 - Added `scope` option for partial reindex diff --git a/lib/searchkick/record_indexer.rb b/lib/searchkick/record_indexer.rb index ebf6fdb..5428518 100644 --- a/lib/searchkick/record_indexer.rb +++ b/lib/searchkick/record_indexer.rb @@ -26,7 +26,11 @@ module Searchkick raise Searchkick::Error, "Active Job not found" end - Searchkick::ReindexV2Job.perform_later(record.class.name, record.id.to_s, method_name) + Searchkick::ReindexV2Job.perform_later( + record.class.name, + record.id.to_s, + method_name ? method_name.to_s : nil + ) else # bulk, true reindex_record(method_name) diff --git a/test/partial_reindex_test.rb b/test/partial_reindex_test.rb index 78b9a79..4e51482 100644 --- a/test/partial_reindex_test.rb +++ b/test/partial_reindex_test.rb @@ -55,4 +55,11 @@ class PartialReindexTest < Minitest::Test assert_search "bye", ["Bye"], fields: [:name], load: false assert_search "blue", ["Bye"], fields: [:color], load: false end + + def test_instance_method_async + skil unless defined?(ActiveJob) + + product = Product.create!(name: "Hi") + product.reindex(:search_data, mode: :async) + end end -- libgit2 0.21.0