lib/cradlepoint/net_device.rb in cradlepoint-0.2.0 vs lib/cradlepoint/net_device.rb in cradlepoint-0.2.1
- old
+ new
@@ -1,8 +1,7 @@
module Cradlepoint
class NetDevice < CradlepointObject
- include Cradlepoint::HashHelpers
attr_accessor :id, :router, :data, :bytes_in, :bytes_out, :carrier, :esn, :imei, :info,
:ip_address, :mac, :mode, :name, :type, :uptime, :netmask, :dns0, :dns1,
:connection_state, :ip_mode
@@ -39,10 +38,14 @@
raise 'You must provide an ECM router' if router.nil?
self.data = Cradlepoint.make_request(:get, build_url(rel_url_from_router))
assign_attributes_from_data(group: true)
end
+ def get_all_from_router_as_hash
+ Cradlepoint.make_request(:get, build_url(rel_url_from_router))
+ end
+
def assign_attributes_from_data(options = {})
return unless self.data and self.data.any?
raw_data = self.data
if options[:group]
@@ -62,9 +65,10 @@
end
def assign_attributes_from_blob(blob = {})
return unless blob and blob.any?
+ self.data = blob
self.connection_state = blob[:connection_state]
self.bytes_in = blob[:bytes_in]
self.bytes_out = blob[:bytes_out]
self.carrier = blob[:carrier]
self.esn = blob[:esn]
\ No newline at end of file