f93f8f569d
Enables frozen string for the following: * lib/gitlab/patch/**/*.rb * lib/gitlab/popen/**/*.rb * lib/gitlab/profiler/**/*.rb * lib/gitlab/project_authorizations/**/*.rb * lib/gitlab/prometheus/**/*.rb * lib/gitlab/query_limiting/**/*.rb * lib/gitlab/quick_actions/**/*.rb * lib/gitlab/redis/**/*.rb * lib/gitlab/request_profiler/**/*.rb * lib/gitlab/search/**/*.rb * lib/gitlab/sherlock/**/*.rb * lib/gitlab/sidekiq_middleware/**/*.rb * lib/gitlab/slash_commands/**/*.rb * lib/gitlab/sql/**/*.rb * lib/gitlab/template/**/*.rb * lib/gitlab/testing/**/*.rb * lib/gitlab/utils/**/*.rb * lib/gitlab/webpack/**/*.rb Partially addresses gitlab-org/gitlab-ce#47424.
37 lines
717 B
Ruby
37 lines
717 B
Ruby
# 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
|