class Watch::Keeper::Jira

Public Class Methods

new(settings) click to toggle source
# File lib/watch/keeper/jira.rb, line 6
def initialize(settings)
  @client = JIRA::Client.new(settings)
end

Public Instance Methods

report(project_id, issue_type, summary) click to toggle source
# File lib/watch/keeper/jira.rb, line 10
def report(project_id, issue_type, summary)
  project = find_project(project_id)
  issue = @client.Issue.build
  template = {
    "fields" => {
      "project" => { "id" => project_id },
      "issuetype" => { "id" => issue_type },
      "summary" => summary
    }
  }
  issue.save(template)
end

Private Instance Methods

find_project(project_id) click to toggle source
# File lib/watch/keeper/jira.rb, line 25
def find_project(project_id)
  return @client.Project.find(project_id)
end