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