Files
fizzy/app/models/user/searcher.rb
T
2025-06-24 10:41:06 +02:00

16 lines
379 B
Ruby

module User::Searcher
extend ActiveSupport::Concern
included do
has_many :search_queries, class_name: "Search::Query", dependent: :destroy
end
def search(terms, max_results: 50)
Search.new(self, terms, max_results: max_results).results
end
def remember_search(terms)
search_queries.create(terms: terms) if search_queries.last&.terms != terms
end
end