Skip to content

Instantly share code, notes, and snippets.

@noeticpenguin
Created July 25, 2011 12:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save noeticpenguin/1104037 to your computer and use it in GitHub Desktop.
Save noeticpenguin/1104037 to your computer and use it in GitHub Desktop.
def jira_api_get(base = "#{JIRA_URL}/#{JIRA_REST_ENDPOINT}", resource = "issue", sub_resource = nil)
ap JIRA_URL
effective_url = "#{base}#{resource}/#{@ticket_key}/#{sub_resource}"
ap effective_url
request = Typhoeus::Request.get(effective_url,
:disable_ssl_peer_verification => true,
:params => {:os_username => JIRA_USER, :os_password => JIRA_PASS})
return JSON.parse(request.body) if request.success?
if request.timed_out?
$l.info "Typhoeus Timed Out!!!! contacting #{effective_url}"
raise "Timed out"
elsif request.code == 0
$l.info "Curl Error - #{request.curl_error_message}"
raise "Curl Error - #{request.curl_error_message}"
else
$l.info "HTTP Error code #{request.code.to_s} receieved while requesting #{effective_url}"
raise "HTTP Error code #{request.code.to_s} recieved while requesting #{effective_url} "
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment