docbrown/app/models/concerns/algolia_searchable.rb
Mac Siri d587ba962d
Add AlgoliaSearchable for User (#20869)
* Add AlgoliaSearchable::SearchableUser

* Update spec

* Refactor

* Refactor

* Add more test

* Refactor

* Update seeder to clear Algolia index if it exist

* All Algolia directly in update_score

* Fix broken spec

* Remove new queue

* Account for more user statuses

* Remove unncessary test for now
2024-04-19 14:03:04 +00:00

14 lines
373 B
Ruby

module AlgoliaSearchable
extend ActiveSupport::Concern
DEFAULT_ALGOLIA_SETTINGS = {
per_environment: true,
disable_indexing: -> { Settings::General.algolia_search_enabled? == false },
enqueue: :trigger_sidekiq_worker
}.freeze
included do
include AlgoliaSearch
public_send :include, "AlgoliaSearchable::Searchable#{name}".constantize
end
end