class AgileNotifier::Jenkins

Constants

JSON_API

Public Class Methods

get_value(key, url) click to toggle source
# File lib/agile_notifier/jenkins.rb, line 14
def self.get_value(key, url)
  get_value_of_key(key, url.gsub(/\/$/, '') + JSON_API)
end
new(url, job_name, build_number = nil) click to toggle source
# File lib/agile_notifier/jenkins.rb, line 18
def initialize(url, job_name, build_number = nil)
  @url = url
  job_url = URI.encode("#{@url}/job/#{job_name}/")
  @job = Job.new(job_name, job_url, build_number)
end

Public Instance Methods

get_all_jobs() click to toggle source
# File lib/agile_notifier/jenkins.rb, line 24
def get_all_jobs
  jobs = self.class.get_value('jobs', @url)
  if jobs.nil?
    return nil
  else
    jobs.inject([]) do |all_jobs, job|
      all_jobs.push(Job.new(job['name'], job['url']))
    end
  end
end