Class: Verizon::DeviceInfo

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/verizon/models/device_info.rb

Overview

The devices that you want to locate. The array cannot contain more than 20 devices.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#to_hash, #to_json

Constructor Details

#initialize(id = nil, kind = nil, mdn = nil) ⇒ DeviceInfo

Returns a new instance of DeviceInfo.



44
45
46
47
48
# File 'lib/verizon/models/device_info.rb', line 44

def initialize(id = nil, kind = nil, mdn = nil)
  @id = id
  @kind = kind
  @mdn = mdn
end

Instance Attribute Details

#idString

Device identifier.

Returns:

  • (String)


15
16
17
# File 'lib/verizon/models/device_info.rb', line 15

def id
  @id
end

#kindString

Device identifier kind.

Returns:

  • (String)


19
20
21
# File 'lib/verizon/models/device_info.rb', line 19

def kind
  @kind
end

#mdnString

Device MDN.

Returns:

  • (String)


23
24
25
# File 'lib/verizon/models/device_info.rb', line 23

def mdn
  @mdn
end

Class Method Details

.from_hash(hash) ⇒ Object

Creates an instance of the object from a hash.



51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/verizon/models/device_info.rb', line 51

def self.from_hash(hash)
  return nil unless hash

  # Extract variables from the hash.
  id = hash.key?('id') ? hash['id'] : nil
  kind = hash.key?('kind') ? hash['kind'] : nil
  mdn = hash.key?('mdn') ? hash['mdn'] : nil

  # Create object from extracted values.
  DeviceInfo.new(id,
                 kind,
                 mdn)
end

.namesObject

A mapping from model property names to API property names.



26
27
28
29
30
31
32
# File 'lib/verizon/models/device_info.rb', line 26

def self.names
  @_hash = {} if @_hash.nil?
  @_hash['id'] = 'id'
  @_hash['kind'] = 'kind'
  @_hash['mdn'] = 'mdn'
  @_hash
end

.nullablesObject

An array for nullable fields



40
41
42
# File 'lib/verizon/models/device_info.rb', line 40

def self.nullables
  []
end

.optionalsObject

An array for optional fields



35
36
37
# File 'lib/verizon/models/device_info.rb', line 35

def self.optionals
  []
end