Skip to content
Snippets Groups Projects

Expand instance-level templates to cover .gitlab-ci.yml, .gitignore and Dockerfile

Merged Nick Thomas requested to merge (removed):5306-more-custom-templates into master
1 unresolved thread
Compare and
20 files
+ 478
36
Compare changes
  • Side-by-side
  • Inline
Files
20
+ 39
0
class TemplateFinder
prepend ::EE::TemplateFinder
VENDORED_TEMPLATES = {
dockerfiles: ::Gitlab::Template::DockerfileTemplate,
gitignores: ::Gitlab::Template::GitignoreTemplate,
gitlab_ci_ymls: ::Gitlab::Template::GitlabCiYmlTemplate
}.freeze
class << self
def build(type, params = {})
if type == :licenses
LicenseTemplateFinder.new(params)
else
new(type, params)
end
end
end
attr_reader :type, :params
attr_reader :vendored_templates
private :vendored_templates
def initialize(type, params = {})
@type = type
@params = params
@vendored_templates = VENDORED_TEMPLATES.fetch(type)
end
def execute
if params[:name]
vendored_templates.find(params[:name])
else
vendored_templates.all
end
end
end
Loading