class LabClient::Epics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Public Instance Methods

create(group_id, query) click to toggle source
# File lib/labclient/epics/create.rb, line 36
def create(group_id, query)
  group_id = format_id(group_id)

  client.request(:post, "groups/#{group_id}/epics", Epic, query)
end
delete(group_id, epic_id) click to toggle source
# File lib/labclient/epics/delete.rb, line 26
def delete(group_id, epic_id)
  # DELETE /groups/:id/epics/:epic_iid

  group_id = format_id(group_id)
  epic_id = format_id(epic_id)

  client.request(:delete, "groups/#{group_id}/epics/#{epic_id}")
end
issue_add(group_id, epic_id, issue_id) click to toggle source
# File lib/labclient/epics/issues/add.rb, line 27
def issue_add(group_id, epic_id, issue_id)
  group_id = format_id(group_id)
  epic_id = format_id(epic_id)
  issue_id = format_id(issue_id)

  client.request(:post, "groups/#{group_id}/epics/#{epic_id}/issues/#{issue_id}")
end
issue_remove(group_id, epic_id, epic_issue_id) click to toggle source
# File lib/labclient/epics/issues/remove.rb, line 27
def issue_remove(group_id, epic_id, epic_issue_id)
  group_id = format_id(group_id)
  epic_id = format_id(epic_id)

  # This is horrible, but has to be the epic_issue_id, not the issue's id or iid
  epic_issue_id = epic_issue_id.epic_issue_id if epic_issue_id.instance_of?(Issue)

  client.request(:delete, "groups/#{group_id}/epics/#{epic_id}/issues/#{epic_issue_id}")
end
issue_update(group_id, epic_id, epic_issue_id, query) click to toggle source
# File lib/labclient/epics/issues/update.rb, line 34
def issue_update(group_id, epic_id, epic_issue_id, query)
  group_id = format_id(group_id)
  epic_id = format_id(epic_id)

  # This is horrible, but has to be the epic_issue_id, not the issue's id or iid
  epic_issue_id = epic_issue_id.epic_issue_id if epic_issue_id.instance_of?(Issue)

  client.request(:put, "groups/#{group_id}/epics/#{epic_id}/issues/#{epic_issue_id}", nil, query)
end
issues(group_id, epic_id) click to toggle source
# File lib/labclient/epics/issues/list.rb, line 31
def issues(group_id, epic_id)
  group_id = format_id(group_id)
  epic_id = format_id(epic_id)

  client.request(:get, "groups/#{group_id}/epics/#{epic_id}/issues", Issue)
end
list(group_id, query = {}) click to toggle source

rubocop:disable Metrics/AbcSize

# File lib/labclient/epics/list.rb, line 41
def list(group_id, query = {})
  group_id = format_id(group_id)

  query[:created_after] = query[:created_after].to_time.iso8601 if format_time?(query[:created_after])
  query[:created_before] = query[:created_before].to_time.iso8601 if format_time?(query[:created_before])

  query[:updated_after] = query[:updated_after].to_time.iso8601 if format_time?(query[:updated_after])
  query[:updated_before] = query[:updated_before].to_time.iso8601 if format_time?(query[:updated_before])

  client.request(:get, "groups/#{group_id}/epics", Epic, query)
end
show(group_id, epic_id) click to toggle source
# File lib/labclient/epics/show.rb, line 20
def show(group_id, epic_id)
  # GET /groups/:id/epics/:epic_iid

  group_id = format_id(group_id)
  epic_id = format_id(epic_id)

  client.request(:get, "groups/#{group_id}/epics/#{epic_id}", Epic)
end
todo(group_id, epic_id) click to toggle source
# File lib/labclient/epics/todo.rb, line 20
def todo(group_id, epic_id)
  group_id = format_id(group_id)
  epic_id = format_id(epic_id)

  client.request(:post, "groups/#{group_id}/epics/#{epic_id}/todo", Todo)
end
update(group_id, epic_id, query) click to toggle source
# File lib/labclient/epics/update.rb, line 45
def update(group_id, epic_id, query)
  group_id = format_id(group_id)
  epic_id = format_id(epic_id)

  client.request(:put, "groups/#{group_id}/epics/#{epic_id}", Epic, query)
end