class DeviceCloud::DeviceCore
Attributes
element[RW]
Public Class Methods
new(element)
click to toggle source
# File lib/device_cloud/device_core.rb, line 15 def initialize element @element = element end
parse(xml)
click to toggle source
# File lib/device_cloud/device_core.rb, line 6 def self.parse(xml) result = Result.new(xml) result.document.xpath("//result/DeviceCore").map do |device| DeviceCloud::DeviceCore.new device end end
Public Instance Methods
connection_state()
click to toggle source
# File lib/device_cloud/device_core.rb, line 27 def connection_state attribute("dpConnectionStatus") == "1" end
device_id()
click to toggle source
# File lib/device_cloud/device_core.rb, line 19 def device_id attribute "devConnectwareId" end
global_ip()
click to toggle source
# File lib/device_cloud/device_core.rb, line 39 def global_ip attribute "dpGlobalIp" end
last_connect_time()
click to toggle source
# File lib/device_cloud/device_core.rb, line 31 def last_connect_time Time.parse attribute "dpLastConnectTime" end
last_disconnect_time()
click to toggle source
# File lib/device_cloud/device_core.rb, line 35 def last_disconnect_time Time.parse attribute "dpLastDisconnectTime" end
local_ip()
click to toggle source
# File lib/device_cloud/device_core.rb, line 43 def local_ip attribute "dpLastKnownIp" end
metadata()
click to toggle source
# File lib/device_cloud/device_core.rb, line 47 def metadata attribute "dpUserMetaData" end
name()
click to toggle source
# File lib/device_cloud/device_core.rb, line 23 def name attribute "dpDescription" end
Private Instance Methods
attribute(xpath)
click to toggle source
# File lib/device_cloud/device_core.rb, line 52 def attribute(xpath) element.xpath(xpath).text end