class Rundeck::Session

Attributes

server[R]
token[R]

Public Class Methods

new(server, token) click to toggle source
# File lib/rundeck-ruby-client/session.rb, line 8
def initialize(server, token)
  @server = server
  @token = token
end

Public Instance Methods

get(url, *keys) click to toggle source
# File lib/rundeck-ruby-client/session.rb, line 15
def get(url, *keys)
  endpoint = File.join(server, url)
  xml = RestClient.get(endpoint, 'X-Rundeck-Auth-Token'=> token)
  hash = Maybe(Hash.from_xml(xml))
  keys.reduce(hash){|acc, cur| acc && acc[cur]}
end
project(name) click to toggle source
# File lib/rundeck-ruby-client/session.rb, line 30
def project(name)
  Project.find(self, name)
end
projects() click to toggle source
# File lib/rundeck-ruby-client/session.rb, line 26
def projects
  Project.all(self)
end
system_info() click to toggle source
# File lib/rundeck-ruby-client/session.rb, line 22
def system_info
  get('api/1/system/info', 'result', 'system')
end