Class: Hudson::Parser::ServerInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/hudson-remote-api/parser/server_info.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(raw_xml) ⇒ ServerInfo

Returns a new instance of ServerInfo.



6
7
8
9
# File 'lib/hudson-remote-api/parser/server_info.rb', line 6

def initialize(raw_xml)
  @xml = raw_xml
  @xml_doc = REXML::Document.new(raw_xml)
end

Instance Attribute Details

#xmlObject

Returns the value of attribute xml.



4
5
6
# File 'lib/hudson-remote-api/parser/server_info.rb', line 4

def xml
  @xml
end

#xml_docObject

Returns the value of attribute xml_doc.



4
5
6
# File 'lib/hudson-remote-api/parser/server_info.rb', line 4

def xml_doc
  @xml_doc
end

Instance Method Details

#active_jobsObject



11
12
13
14
15
16
17
# File 'lib/hudson-remote-api/parser/server_info.rb', line 11

def active_jobs
  Array.new().tap do |active_jobs|
    self.xml_doc.each_element("hudson/job") do |job|
      active_jobs << job.elements["name"].text if job.elements["color"].text.include?("anime")
    end
  end
end

#jobsObject



31
32
33
34
35
36
37
# File 'lib/hudson-remote-api/parser/server_info.rb', line 31

def jobs
  Array.new.tap do |j|
    self.xml_doc.each_element("hudson/job") do |job|
      j << job.elements["name"].text
    end
  end
end

#modeObject



19
20
21
# File 'lib/hudson-remote-api/parser/server_info.rb', line 19

def mode
  self.xml_doc.elements["/hudson/mode"].text
end

#node_descriptionObject



23
24
25
# File 'lib/hudson-remote-api/parser/server_info.rb', line 23

def node_description
  self.xml_doc.elements["/hudson/nodeDescription"].text
end

#node_nameObject



27
28
29
# File 'lib/hudson-remote-api/parser/server_info.rb', line 27

def node_name
  self.xml_doc.elements["/hudson/nodeName"].text
end

#use_crumbs?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/hudson-remote-api/parser/server_info.rb', line 39

def use_crumbs?
  self.xml_doc.elements["/hudson/useCrumbs"].text == "true"
end

#use_security?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/hudson-remote-api/parser/server_info.rb', line 43

def use_security?
  self.xml_doc.elements["/hudson/useSecurity"].text == "true"
end