module Gitlab::Client::BuildTriggers

Defines methods related to builds. @see docs.gitlab.com/ce/api/build_triggers.html

Public Instance Methods

create_trigger(project) click to toggle source

Create a build trigger for a project.

@example

Gitlab.create_trigger(5)

@param [Integer] project The ID of a project. @return [Gitlab::ObjectifiedHash] The trigger.

# File lib/gitlab/client/build_triggers.rb, line 35
def create_trigger(project)
  post("/projects/#{project}/triggers")
end
remove_trigger(project, token) click to toggle source

Remove a project's build trigger.

@example

Gitlab.remove_trigger(5, '7b9148c158980bbd9bcea92c17522d')

@param [Integer] project The ID of a project. @param [String] token The token of a trigger. @return [Gitlab::ObjectifiedHash] The trigger.

# File lib/gitlab/client/build_triggers.rb, line 47
def remove_trigger(project, token)
  delete("/projects/#{project}/triggers/#{token}")
end
trigger(project, token) click to toggle source

Gets details of project's build trigger.

@example

Gitlab.trigger(5, '7b9148c158980bbd9bcea92c17522d')

@param [Integer] project The ID of a project. @param [String] token The token of a trigger. @return [Gitlab::ObjectifiedHash] The trigger.

# File lib/gitlab/client/build_triggers.rb, line 24
def trigger(project, token)
  get("/projects/#{project}/triggers/#{token}")
end
triggers(project) click to toggle source

Gets a list of the project's build triggers

@example

Gitlab.triggers(5)

@param [Integer] project The ID of a project. @return [Array<Gitlab::ObjectifiedHash>] The list of triggers.

# File lib/gitlab/client/build_triggers.rb, line 12
def triggers(project)
  get("/projects/#{project}/triggers")
end