summaryrefslogtreecommitdiff
path: root/app/controllers/comments_controller.rb
blob: 459e35e373442aae555ffab3bd7426860a35a04f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# frozen_string_literal: true
require 'fancy_searchable/parsing/search_parsing_error'
class CommentsController < ApplicationController
  def index
    authorize! :manage, Comment
    @title = 'Comment Search'
    params[:cq] ||= '*'
    @search = Comment.fancy_search(
      per_page:        params[:per_page],
      page:            params[:page],
      include_deleted: true,
      access_options:  { is_mod: true },
      query:           params[:cq]
    )
    @comments = @search.records
  rescue FancySearchable::Parsing::SearchParsingError => ex
    flash[:error] = "Could not parse query: #{ex}"
  end
end