Class: LMC::DeviceDSCUi

Inherits:
Object
  • Object
show all
Defined in:
lib/lmc/config/device_dsc_ui.rb

Defined Under Namespace

Classes: Group, Item, Section, Version

Instance Method Summary collapse

Constructor Details

#initialize(device) ⇒ DeviceDSCUi

Returns a new instance of DeviceDSCUi.



5
6
7
8
9
10
# File 'lib/lmc/config/device_dsc_ui.rb', line 5

def initialize(device)
  @device = device
  @body = @device.cloud.get(url_dscui).body

  @version = Version.new @body['versions']
end

Instance Method Details

#item_by_id_mapObject



17
18
19
20
21
22
23
24
25
# File 'lib/lmc/config/device_dsc_ui.rb', line 17

def item_by_id_map
  item_map = {}
  item_map.default = Item.dummy
  @version.items.inject(item_map) do |acc, item|
    acc.store(item.id, item)
    acc
  end
  item_map
end

#url_dscuiObject



12
13
14
15
# File 'lib/lmc/config/device_dsc_ui.rb', line 12

def url_dscui
  ['cloud-service-config', 'configdevice', 'accounts', @device..id, 'devices',
   @device.id, 'dscui']
end