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