lib/pg_search/multisearch/rebuilder.rb in pg_search-2.3.1 vs lib/pg_search/multisearch/rebuilder.rb in pg_search-2.3.2
- old
+ new
@@ -11,11 +11,11 @@
end
def rebuild
if model.respond_to?(:rebuild_pg_search_documents)
model.rebuild_pg_search_documents
- elsif conditional? || dynamic?
+ elsif conditional? || dynamic? || additional_attributes?
model.find_each(&:update_pg_search_document)
else
model.connection.execute(rebuild_sql)
end
end
@@ -29,9 +29,13 @@
end
def dynamic?
column_names = model.columns.map(&:name)
columns.any? { |column| !column_names.include?(column.to_s) }
+ end
+
+ def additional_attributes?
+ model.pg_search_multisearchable_options.key?(:additional_attributes)
end
def connection
model.connection
end