class Rundeck::Session
Attributes
server[R]
token[R]
Public Class Methods
new(server, token, options={})
click to toggle source
# File lib/rundeck-ruby/session.rb, line 8 def initialize(server, token, options={}) @server = server @token = token @options = options @resource = RestClient::Resource.new(server, options) end
Public Instance Methods
get(url, *keys)
click to toggle source
# File lib/rundeck-ruby/session.rb, line 17 def get(url, *keys) xml = @resource[url].get('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/session.rb, line 31 def project(name) Project.find(self, name) end
projects()
click to toggle source
# File lib/rundeck-ruby/session.rb, line 27 def projects Project.all(self) end
system_info()
click to toggle source
# File lib/rundeck-ruby/session.rb, line 23 def system_info get('api/1/system/info', 'result', 'system') end