Skip to content

Commit d08785c

Browse files
committed
Fix conditional indexing with enqueue mode in ms_enqueue_index!
1 parent 16e4d4b commit d08785c

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

lib/meilisearch-rails.rb

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -954,14 +954,22 @@ def ms_enqueue_remove_from_index!(synchronous)
954954
end
955955

956956
def ms_enqueue_index!(synchronous)
957-
return unless Utilities.indexable?(self, meilisearch_options)
958-
959-
if meilisearch_options[:enqueue]
960-
unless self.class.send(:ms_indexing_disabled?, meilisearch_options)
961-
meilisearch_options[:enqueue].call(self, false)
957+
if Utilities.indexable?(self, meilisearch_options)
958+
if meilisearch_options[:enqueue]
959+
unless self.class.send(:ms_indexing_disabled?, meilisearch_options)
960+
meilisearch_options[:enqueue].call(self, false)
961+
end
962+
else
963+
ms_index!(synchronous)
964+
end
965+
elsif self.class.send(:ms_conditional_index?, meilisearch_options)
966+
if meilisearch_options[:enqueue]
967+
unless self.class.send(:ms_indexing_disabled?, meilisearch_options)
968+
meilisearch_options[:enqueue].call(self, true)
969+
end
970+
else
971+
ms_remove_from_index!(synchronous)
962972
end
963-
else
964-
ms_index!(synchronous)
965973
end
966974
end
967975

0 commit comments

Comments
 (0)