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