Method: Gitlab::Client::Snippets#create_snippet

Defined in:
lib/gitlab/client/snippets.rb

#create_snippet(project, options = {}) ⇒ Gitlab::ObjectifiedHash

Creates a new snippet.

Examples:

Gitlab.create_snippet(42, { title: 'REST', file_name: 'api.rb', code: 'some code', visibility: 'public'})

Parameters:

  • project (Integer, String)

    The ID or name of a project.

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

    A customizable set of options.

Options Hash (options):

  • :title (String) — default: required

    The title of a snippet.

  • :file_name (String) — default: required

    The name of a snippet file.

  • :code (String) — default: required

    The content of a snippet.

  • :lifetime (String) — default: optional

    The expiration date of a snippet.

  • :visibility (String) — default: required

    The visibility of a snippet

Returns:

[View source]

46
47
48
# File 'lib/gitlab/client/snippets.rb', line 46

def create_snippet(project, options = {})
  post("/projects/#{url_encode project}/snippets", body: options)
end