Module: PgSearch::Multisearch

Defined in:
lib/pg_search/multisearch.rb,
lib/pg_search/multisearch/rebuilder.rb

Defined Under Namespace

Classes: ModelNotMultisearchable, Rebuilder

Class Method Summary collapse

Class Method Details

.rebuild(model, deprecated_clean_up = nil, clean_up: true) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/pg_search/multisearch.rb', line 8

def rebuild(model, deprecated_clean_up = nil, clean_up: true)
  unless deprecated_clean_up.nil?
    ActiveSupport::Deprecation.warn(
      "pg_search 3.0 will no longer accept a boolean second argument to PgSearchMultisearch.rebuild, " \
      "use keyword argument `clean_up:` instead."
    )
    clean_up = deprecated_clean_up
  end

  model.transaction do
    PgSearch::Document.where(searchable_type: model.base_class.name).delete_all if clean_up
    Rebuilder.new(model).rebuild
  end
end