class LabClient::ProjectMilestones

Specifics

Inspect Helper

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Public Instance Methods

burndown(project_id, milestone_id) click to toggle source

Show Specific

# File lib/labclient/projects/milestones/burndown.rb, line 29
def burndown(project_id, milestone_id)
  milestone_id = format_id(milestone_id)
  project_id = format_id(project_id)

  client.request(:get, "projects/#{project_id}/milestones/#{milestone_id}/burndown_events")
end
create(project_id, query = {}) click to toggle source
# File lib/labclient/projects/milestones/create.rb, line 28
def create(project_id, query = {})
  project_id = format_id(project_id)

  query[:due_date] = query[:due_date].to_time.iso8601 if format_time?(query[:due_date])
  query[:start_date] = query[:start_date].to_time.iso8601 if format_time?(query[:start_date])

  client.request(:post, "projects/#{project_id}/milestones", ProjectMilestone, query)
end
delete(project_id, milestone_id) click to toggle source
# File lib/labclient/projects/milestones/delete.rb, line 20
def delete(project_id, milestone_id)
  milestone_id = format_id(milestone_id)
  project_id = format_id(project_id)
  client.request(:delete, "projects/#{project_id}/milestones/#{milestone_id}")
end
issues(project_id, milestone_id) click to toggle source
# File lib/labclient/projects/milestones/issues.rb, line 22
def issues(project_id, milestone_id)
  milestone_id = format_id(milestone_id)
  project_id = format_id(project_id)

  client.request(:get, "projects/#{project_id}/milestones/#{milestone_id}/issues", Issue)
end
list(project_id, query = {}) click to toggle source

List

# File lib/labclient/projects/milestones/list.rb, line 35
def list(project_id, query = {})
  project_id = format_id(project_id)

  client.request(:get, "projects/#{project_id}/milestones", ProjectMilestone, query)
end
merge_requests(project_id, milestone_id) click to toggle source
# File lib/labclient/projects/milestones/merge_requests.rb, line 22
def merge_requests(project_id, milestone_id)
  milestone_id = format_id(milestone_id)
  project_id = format_id(project_id)

  client.request(:get, "projects/#{project_id}/milestones/#{milestone_id}/merge_requests", MergeRequest)
end
promote(project_id, milestone_id) click to toggle source
# File lib/labclient/projects/milestones/promote.rb, line 21
def promote(project_id, milestone_id)
  milestone_id = format_id(milestone_id)
  project_id = format_id(project_id)
  client.request(:post, "projects/#{project_id}/milestones/#{milestone_id}/promote")
end
show(project_id, milestone_id) click to toggle source

Show Specific

# File lib/labclient/projects/milestones/show.rb, line 14
def show(project_id, milestone_id)
  milestone_id = format_id(milestone_id)
  project_id = format_id(project_id)
  client.request(:get, "projects/#{project_id}/milestones/#{milestone_id}", ProjectMilestone)
end
update(project_id, milestone_id, query = {}) click to toggle source
# File lib/labclient/projects/milestones/update.rb, line 35
def update(project_id, milestone_id, query = {})
  milestone_id = format_id(milestone_id)
  project_id = format_id(project_id)

  query[:due_date] = query[:due_date].to_time.iso8601 if format_time?(query[:due_date])
  query[:start_date] = query[:start_date].to_time.iso8601 if format_time?(query[:start_date])

  client.request(:put, "projects/#{project_id}/milestones/#{milestone_id}", ProjectMilestone, query)
end