1# frozen_string_literal: true
2
3module Gitlab
4  class WikiFileFinder < FileFinder
5    attr_reader :repository
6
7    def initialize(project, ref)
8      @project = project
9      @ref = ref
10      @repository = project.wiki.repository
11    end
12
13    private
14
15    def search_paths(query)
16      safe_query = Regexp.escape(query.tr(' ', '-'))
17      safe_query = Regexp.new(safe_query, Regexp::IGNORECASE)
18      paths = repository.ls_files(ref)
19
20      paths.grep(safe_query)
21    end
22  end
23end
24