Class: Zit::JiraClient

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/zit/jira_client.rb

Constant Summary collapse

SETTINGS =
Zit::Settings.new

Instance Method Summary collapse

Constructor Details

#initializeJiraClient

Returns a new instance of JiraClient.



9
10
11
12
# File 'lib/zit/jira_client.rb', line 9

def initialize
  response = self.class.get("#{SETTINGS.get("jira_url")}/dashboard", :basic_auth => self.auth )
  self
end

Instance Method Details

#add_comment_to_issue(message, issue) ⇒ Object



22
23
24
25
# File 'lib/zit/jira_client.rb', line 22

def add_comment_to_issue(message, issue)
  response = self.class.post("#{SETTINGS.get("jira_url")}/issue/#{issue}/comment", :body=>{:body => message.to_s}.to_json, :headers => {'content-type'=>'application/json'}, :basic_auth => self.auth)
  response.code
end

#authObject



14
15
16
# File 'lib/zit/jira_client.rb', line 14

def auth
  return { :username => JIRA_USER, :password => JIRA_PASS }
end

#get_issue(issue) ⇒ Object



18
19
20
# File 'lib/zit/jira_client.rb', line 18

def get_issue(issue)
  self.class.get("#{SETTINGS.get("jira_url")}/issue/#{issue}", :basic_auth => self.auth)
end