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