class WTBuildHelpers::JIRA::JiraInfo
Attributes
build_complete_transition_id[R]
client[R]
fixed_in_build_field_id[R]
Public Class Methods
new(site, username, password)
click to toggle source
# File lib/jira.rb, line 22 def initialize(site, username, password) @site = site @username = username @password = password auth_token = Base64.strict_encode64("#{username}:#{password}") base_url = File.join(site, '/rest/api/2') headers = { "Authorization" => "Basic #{auth_token}", "Content-Type" => "application/json", } @client = RestClient::Resource.new(base_url, :headers => headers) end
Public Instance Methods
update_build_complete_transition(issue_key)
click to toggle source
# File lib/jira.rb, line 54 def update_build_complete_transition(issue_key) begin fields_resource = "issue/#{issue_key}/transitions" response = @client[fields_resource].get response_json = JSON.parse(response.body) transitions = response_json["transitions"] build_complete_transition = transitions.find do |transition| transition["name"] == "Build Complete" end if build_complete_transition @build_complete_transition_id = build_complete_transition["id"] end rescue RestClient::Exception => e puts "Error code #{e.response.code} attempting to find Build Complete transition" end end
update_fixed_in_build()
click to toggle source
# File lib/jira.rb, line 34 def update_fixed_in_build() # Find the Fixed In Build field begin response = @client['field'].get() fields = JSON.parse(response.body); fixed_field = fields.find do |field| field["name"] == "Fixed In Build" end if fixed_field @fixed_in_build_field_id = fixed_field["id"] else puts "Could not find 'Fixed In Build' field on supplied JIRA instance. Are you using WillowTree's JIRA? Does your user have access to the project?" end rescue RestClient::Exception => e puts "Error code #{e.response.code} attempting to find Fixed In Build field" end end