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