class Rundeck::Project

Attributes

name[R]
session[R]

Public Class Methods

all(session) click to toggle source
# File lib/rundeck-ruby-client/project.rb, line 3
def self.all(session)
  @all ||= begin
             result = session.get('api/3/projects', 'result', 'projects', 'project') || []
             result.map{|hash| Project.new(session, hash)}
           end
end
find(session, name) click to toggle source
# File lib/rundeck-ruby-client/project.rb, line 10
def self.find(session, name)
  all(session).first{|p| p.name == name}
end
new(session, hash) click to toggle source
# File lib/rundeck-ruby-client/project.rb, line 14
def initialize(session, hash)
  @session = session
  if hash.class != Array
    @name = hash['name']
  else
    @name = hash[1]
  end
end

Public Instance Methods

job(id) click to toggle source
# File lib/rundeck-ruby-client/project.rb, line 30
def job(id)
  jobs.first{|j| j.id == id}
end
jobs(force_reload = false) click to toggle source
# File lib/rundeck-ruby-client/project.rb, line 24
def jobs(force_reload = false)
  return @jobs unless @jobs.nil? || force_reload
  result = session.get("api/2/jobs?project=#{name}", 'result', 'jobs', 'job') || []
  @jobs = result.map{|hash| Job.from_hash(session, hash)}
end