Class: DeviceCloud::Result

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/device_cloud/result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(xml) ⇒ Result

Returns a new instance of Result.

Raises:



11
12
13
14
# File 'lib/device_cloud/result.rb', line 11

def initialize(xml)
  @document = Nokogiri::XML.parse(xml)
  raise InvalidResultError if @document.xpath("//result").empty?
end

Instance Attribute Details

#documentObject

Returns the value of attribute document.



9
10
11
# File 'lib/device_cloud/result.rb', line 9

def document
  @document
end

Instance Method Details

#countObject



24
25
26
# File 'lib/device_cloud/result.rb', line 24

def count
  @document.xpath("//result/resultSize").text.to_i
end

#offsetObject



20
21
22
# File 'lib/device_cloud/result.rb', line 20

def offset
  @document.xpath("//result/requestedStartRow").text.to_i
end

#requestedObject



28
29
30
# File 'lib/device_cloud/result.rb', line 28

def requested
  @document.xpath("//result/requestedSize").text.to_i
end

#totalObject



16
17
18
# File 'lib/device_cloud/result.rb', line 16

def total
  @document.xpath("//result/resultTotalRows").text.to_i
end