module PgSearch

def self.included(base)

def self.included(base)
  ActiveSupport::Deprecation.warn <<~MESSAGE
    Directly including `PgSearch` into an Active Record model is deprecated and will be removed in pg_search 3.0.
    Please replace `include PgSearch` with `include PgSearch::Model`.
  MESSAGE
  base.include PgSearch::Model
end

def disable_multisearch

def disable_multisearch
  Thread.current["PgSearch.enable_multisearch"] = false
  yield
ensure
  Thread.current["PgSearch.enable_multisearch"] = true
end

def multisearch(*args)

def multisearch(*args)
  PgSearch::Document.search(*args)
end

def multisearch_enabled?

def multisearch_enabled?
  if Thread.current.key?("PgSearch.enable_multisearch")
    Thread.current["PgSearch.enable_multisearch"]
  else
    true
  end
end