Class: Admin::SearchLogsController
- Inherits:
-
StaffController
- Object
- StaffController
- Admin::SearchLogsController
- Defined in:
- app/controllers/admin/search_logs_controller.rb
Instance Method Summary collapse
Instance Method Details
#index ⇒ Object
4 5 6 7 8 |
# File 'app/controllers/admin/search_logs_controller.rb', line 4 def index period = params[:period] || "all" search_type = params[:search_type] || "all" render_serialized(SearchLog.trending(period&.to_sym, search_type&.to_sym), SearchLogsSerializer) end |
#term ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'app/controllers/admin/search_logs_controller.rb', line 10 def term params.require(:term) term = params[:term] period = params[:period] || "quarterly" search_type = params[:search_type] || "all" details = SearchLog.term_details(term, period&.to_sym, search_type&.to_sym) raise Discourse::NotFound if details.blank? result = Search.execute(params[:term], guardian: guardian) details[:search_result] = serialize_data(result, GroupedSearchResultSerializer, result: result) render_json_dump(term: details) end |