Module: Legion::Extensions::Jira::Issues::Runners::Properties
- Includes:
- Helpers::Lex, Helpers::Client
- Included in:
- Client
- Defined in:
- lib/legion/extensions/jira/issues/runners/properties.rb
Instance Method Summary
collapse
#connection, #upload_connection
Instance Method Details
#delete_issue_property(issue_key:, property_key:) ⇒ Object
28
29
30
31
|
# File 'lib/legion/extensions/jira/issues/runners/properties.rb', line 28
def delete_issue_property(issue_key:, property_key:, **)
resp = connection(**).delete("/rest/api/3/issue/#{issue_key}/properties/#{property_key}")
{ deleted: resp.status == 204, issue_key: issue_key, property_key: property_key }
end
|
#get_issue_properties(issue_key:) ⇒ Object
13
14
15
16
|
# File 'lib/legion/extensions/jira/issues/runners/properties.rb', line 13
def get_issue_properties(issue_key:, **)
resp = connection(**).get("/rest/api/3/issue/#{issue_key}/properties")
{ properties: resp.body }
end
|
#get_issue_property(issue_key:, property_key:) ⇒ Object
18
19
20
21
|
# File 'lib/legion/extensions/jira/issues/runners/properties.rb', line 18
def get_issue_property(issue_key:, property_key:, **)
resp = connection(**).get("/rest/api/3/issue/#{issue_key}/properties/#{property_key}")
{ property: resp.body }
end
|
#set_issue_property(issue_key:, property_key:, value:) ⇒ Object
23
24
25
26
|
# File 'lib/legion/extensions/jira/issues/runners/properties.rb', line 23
def set_issue_property(issue_key:, property_key:, value:, **)
resp = connection(**).put("/rest/api/3/issue/#{issue_key}/properties/#{property_key}", value)
{ set: [200, 201].include?(resp.status), issue_key: issue_key, property_key: property_key }
end
|