Class: DeviceCloud::DeviceCore
- Inherits:
-
Object
- Object
- DeviceCloud::DeviceCore
- Defined in:
- lib/device_cloud/device_core.rb
Instance Attribute Summary collapse
-
#element ⇒ Object
Returns the value of attribute element.
Class Method Summary collapse
Instance Method Summary collapse
- #connection_state ⇒ Object
- #device_id ⇒ Object
- #global_ip ⇒ Object
-
#initialize(element) ⇒ DeviceCore
constructor
A new instance of DeviceCore.
- #last_connect_time ⇒ Object
- #last_disconnect_time ⇒ Object
- #local_ip ⇒ Object
- #metadata ⇒ Object
- #name ⇒ Object
Constructor Details
#initialize(element) ⇒ DeviceCore
Returns a new instance of DeviceCore.
15 16 17 |
# File 'lib/device_cloud/device_core.rb', line 15 def initialize element @element = element end |
Instance Attribute Details
#element ⇒ Object
Returns the value of attribute element.
13 14 15 |
# File 'lib/device_cloud/device_core.rb', line 13 def element @element end |
Class Method Details
.parse(xml) ⇒ Object
6 7 8 9 10 11 |
# 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 |
Instance Method Details
#connection_state ⇒ Object
27 28 29 |
# File 'lib/device_cloud/device_core.rb', line 27 def connection_state attribute("dpConnectionStatus") == "1" end |
#device_id ⇒ Object
19 20 21 |
# File 'lib/device_cloud/device_core.rb', line 19 def device_id attribute "devConnectwareId" end |
#global_ip ⇒ Object
39 40 41 |
# File 'lib/device_cloud/device_core.rb', line 39 def global_ip attribute "dpGlobalIp" end |
#last_connect_time ⇒ Object
31 32 33 |
# File 'lib/device_cloud/device_core.rb', line 31 def last_connect_time Time.parse attribute "dpLastConnectTime" end |
#last_disconnect_time ⇒ Object
35 36 37 |
# File 'lib/device_cloud/device_core.rb', line 35 def last_disconnect_time Time.parse attribute "dpLastDisconnectTime" end |
#local_ip ⇒ Object
43 44 45 |
# File 'lib/device_cloud/device_core.rb', line 43 def local_ip attribute "dpLastKnownIp" end |
#metadata ⇒ Object
47 48 49 |
# File 'lib/device_cloud/device_core.rb', line 47 def attribute "dpUserMetaData" end |
#name ⇒ Object
23 24 25 |
# File 'lib/device_cloud/device_core.rb', line 23 def name attribute "dpDescription" end |