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

Methods included from Helpers::Client

#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