Class: LabClient::Issue

Inherits:
Klass show all
Includes:
ClassHelpers
Defined in:
lib/labclient/issues/issue.rb

Overview

Inspect Helper

Instance Attribute Summary

Attributes inherited from Klass

#client, #response

Instance Method Summary collapse

Methods included from ClassHelpers

#has?, #keys, #raw

Methods inherited from Klass

#api_methods, #collect_project_id, #collect_release_id, #collect_repository_id, date_time_attrs, #format_time?, #group_name, #help, #initialize, #klass, #success?, #to_json, #update_self, user_attrs, #valid_group_project_levels, #verbose

Methods included from Docs

#desc, #doc, docs, #example, #group_name, #help, json, #markdown, #navigation, #option, #result, #subtitle, #title

Methods included from CurlHelper

#curl

Methods inherited from LabStruct

#as_json, #keys

Constructor Details

This class inherits a constructor from LabClient::Klass

Instance Method Details

#add_spent_time(duration) ⇒ Object



45
46
47
# File 'lib/labclient/issues/issue.rb', line 45

def add_spent_time(duration)
  client.issues.add_spent_time(project_id, iid, duration)
end

#agent_detailObject



73
74
75
# File 'lib/labclient/issues/issue.rb', line 73

def agent_detail
  client.issues.agent_detail(project_id, iid)
end

#assigneesObject



21
22
23
# File 'lib/labclient/issues/issue.rb', line 21

def assignees
  @table[:assignees].map { |x| User.new(x, response, client) } if has? :assignees
end

#closed_byObject



81
82
83
# File 'lib/labclient/issues/issue.rb', line 81

def closed_by
  client.issues.closed_by(project_id, iid)
end

#deleteObject



25
26
27
# File 'lib/labclient/issues/issue.rb', line 25

def delete
  client.issues.delete(project_id, iid)
end

#inspectObject



7
8
9
# File 'lib/labclient/issues/issue.rb', line 7

def inspect
  "#<Issue id: #{iid}, title: #{title}, state: #{state}>"
end

#move(target_id) ⇒ Object



29
30
31
# File 'lib/labclient/issues/issue.rb', line 29

def move(target_id)
  client.issues.move(project_id, iid, target_id)
end

#note_create(query) ⇒ Object



69
70
71
# File 'lib/labclient/issues/issue.rb', line 69

def note_create(query)
  client.notes.issues.create(project_id, iid, query)
end

#notesObject



65
66
67
# File 'lib/labclient/issues/issue.rb', line 65

def notes
  client.notes.issues.list(project_id, iid)
end

#participantsObject



61
62
63
# File 'lib/labclient/issues/issue.rb', line 61

def participants
  client.issues.participants(project_id, iid)
end


77
78
79
# File 'lib/labclient/issues/issue.rb', line 77

def related_merge_requests
  client.issues.related_merge_requests(project_id, iid)
end

#reloadObject

Reload Helper



95
96
97
# File 'lib/labclient/issues/issue.rb', line 95

def reload
  update_self client.issues.show(project_id, iid)
end

#reset_spent_timeObject



57
58
59
# File 'lib/labclient/issues/issue.rb', line 57

def reset_spent_time
  client.issues.reset_spent_time(project_id, iid)
end

#reset_time_estimateObject



53
54
55
# File 'lib/labclient/issues/issue.rb', line 53

def reset_time_estimate
  client.issues.reset_time_estimate(project_id, iid)
end

#resource_label(resource_event_id) ⇒ Object



90
91
92
# File 'lib/labclient/issues/issue.rb', line 90

def resource_label(resource_event_id)
  client.resource_labels.issues.show(project_id, iid, resource_event_id)
end

#resource_labelsObject

Resource Labels



86
87
88
# File 'lib/labclient/issues/issue.rb', line 86

def resource_labels
  client.resource_labels.issues.list(project_id, iid)
end

#subscribeObject



33
34
35
# File 'lib/labclient/issues/issue.rb', line 33

def subscribe
  client.issues.subscribe(project_id, iid)
end

#time_estimate(duration) ⇒ Object



49
50
51
# File 'lib/labclient/issues/issue.rb', line 49

def time_estimate(duration)
  client.issues.time_estimate(project_id, iid, duration)
end

#todoObject



41
42
43
# File 'lib/labclient/issues/issue.rb', line 41

def todo
  client.issues.todo(project_id, iid)
end

#unsubscribeObject



37
38
39
# File 'lib/labclient/issues/issue.rb', line 37

def unsubscribe
  client.issues.unsubscribe(project_id, iid)
end

#update(query) ⇒ Object



17
18
19
# File 'lib/labclient/issues/issue.rb', line 17

def update(query)
  client.issues.update(project_id, iid, query)
end