Module: Gitlab::Client::Templates

Included in:
Gitlab::Client
Defined in:
lib/gitlab/client/templates.rb

Overview

Defines methods related to templates.

Instance Method Summary collapse

Instance Method Details

#dockerfile_template(key) ⇒ Gitlab::ObjectifiedHash

Get a single Dockerfile template.

Examples:

Gitlab.dockerfile_template('Binary') 

Parameters:

  • key (String)

    The key of the Dockerfile template

Returns:

 27 28 29
# File 'lib/gitlab/client/templates.rb', line 27 def dockerfile_template(key) get("/templates/dockerfiles/#{key}") end 

#dockerfile_templatesArray<Gitlab::ObjectifiedHash>

Get all Dockerfile templates.

Examples:

Gitlab.dockerfile_templates 

Returns:

 16 17 18
# File 'lib/gitlab/client/templates.rb', line 16 def dockerfile_templates get('/templates/dockerfiles') end 

#gitignore_template(key) ⇒ Gitlab::ObjectifiedHash

Get a single gitignore template.

Examples:

Gitlab.gitignore_template('Ruby') 

Parameters:

  • key (String)

    The key of the gitignore template

Returns:

 48 49 50
# File 'lib/gitlab/client/templates.rb', line 48 def gitignore_template(key) get("/templates/gitignores/#{key}") end 

#gitignore_templatesArray<Gitlab::ObjectifiedHash>

Get all gitignore templates.

Examples:

Gitlab.gitignore_templates 

Returns:

 37 38 39
# File 'lib/gitlab/client/templates.rb', line 37 def gitignore_templates get('/templates/gitignores') end 

#gitlab_ci_yml_template(key) ⇒ Gitlab::ObjectifiedHash

Get a single ‘gitlab_ci.yml` template.

Examples:

Gitlab.gitlab_ci_yml_template('Ruby') 

Parameters:

  • key (String)

    The key of the gitlab_ci_yml template

Returns:

 69 70 71
# File 'lib/gitlab/client/templates.rb', line 69 def gitlab_ci_yml_template(key) get("/templates/gitlab_ci_ymls/#{key}") end 

#gitlab_ci_yml_templatesArray<Gitlab::ObjectifiedHash>

Get all ‘gitlab_ci.yml` templates.

Examples:

Gitlab.gitlab_ci_yml_templates 

Returns:

 58 59 60
# File 'lib/gitlab/client/templates.rb', line 58 def gitlab_ci_yml_templates get('/templates/gitlab_ci_ymls') end 

#license_template(key, options = {}) ⇒ Gitlab::ObjectifiedHash

Get a single license template. You can pass parameters to replace the license placeholder.

Examples:

Gitlab.license_template('Ruby') 

Parameters:

  • key (String)

    The key of the license template

  • options (Hash) (defaults to: {})

    A customizable set of options.

Options Hash (options):

  • project(optional) (String)

    The copyrighted project name.

  • fullname(optional) (String)

    The full-name of the copyright holder

Returns:

 96 97 98
# File 'lib/gitlab/client/templates.rb', line 96 def license_template(key, options = {}) get("/templates/licenses/#{key}", query: options) end 

#license_templates(options = {}) ⇒ Array<Gitlab::ObjectifiedHash>

Get all license templates.

Examples:

Gitlab.license_templates Gitlab.license_templates(popular: true) 

Parameters:

  • options (Hash) (defaults to: {})

    A customizable set of options.

Options Hash (options):

  • popular(optional) (Boolean)

    If passed, returns only popular licenses.

Returns:

 82 83 84
# File 'lib/gitlab/client/templates.rb', line 82 def license_templates(options = {}) get('/templates/licenses', query: options) end