Module: JiraClient::API::Issues

Includes:
Utils
Included in:
JiraClient
Defined in:
lib/jira_client/api/issues.rb

Instance Method Summary collapse

Instance Method Details

#assign_issue(key, username) ⇒ Object



20
21
22
# File 'lib/jira_client/api/issues.rb', line 20

def assign_issue(key, username)
  put("/issue/#{key}/assignee", :name => username)
end

#close_issue(key, params = {}) ⇒ Object



24
25
26
# File 'lib/jira_client/api/issues.rb', line 24

def close_issue(key, params={})
  transition_to(key, JiraClient::Status::CLOSE, params)
end

#find_issue_by_key(key, params = {}) ⇒ Object



13
14
15
16
17
18
# File 'lib/jira_client/api/issues.rb', line 13

def find_issue_by_key(key, params={})
  fields = params[:fields].join "," if params.has_key? :fields
  url = "/issue/#{key}"
  url << "?fields=#{fields}" if fields
  object_from_response(JiraClient::Issue, :get, url)
end

#find_issues(params = {}) ⇒ Object



8
9
10
11
# File 'lib/jira_client/api/issues.rb', line 8

def find_issues(params={})
  response = post("/search", params)
  response[:issues].map {|i| JiraClient::Issue.from_response i}
end

#reopen_issue(key, params = {}) ⇒ Object



28
29
30
# File 'lib/jira_client/api/issues.rb', line 28

def reopen_issue(key, params={})
  transition_to(key, JiraClient::Status::REOPEN, params)
end

#resolve_issue(key, params = {}) ⇒ Object



32
33
34
# File 'lib/jira_client/api/issues.rb', line 32

def resolve_issue(key, params={})
  transition_to(key, JiraClient::Status::RESOLVE, params)
end

#start_progress_on_issue(key, params = {}) ⇒ Object



36
37
38
# File 'lib/jira_client/api/issues.rb', line 36

def start_progress_on_issue(key, params={})
  transition_to(key, JiraClient::Status::START_PROGRESS, params)
end