# frozen_string_literal: true module Gitlab module Template module Finders class BaseTemplateFinder def initialize(base_dir) @base_dir = base_dir end def list_files_for raise NotImplementedError end def read raise NotImplementedError end def find raise NotImplementedError end def category_directory(category) return @base_dir unless category.present? File.join(@base_dir, @categories[category]) end class << self def filter_regex(extension) /#{Regexp.escape(extension)}\z/ end end end end end end