Class: LMC::DeviceDSCUi::Item

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(item_wrapper) ⇒ Item

Returns a new instance of Item.



76
77
78
79
80
81
82
83
84
# File 'lib/lmc/config/device_dsc_ui.rb', line 76

def initialize(item_wrapper)
  keys = item_wrapper.to_h.keys
  raise('More than one key contained in item wrapper') if keys.length > 1
  @type = keys.first
  item = item_wrapper[@type]
  @id = item['id']
  @descriptions = []
  @descriptions << item['description']
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



70
71
72
# File 'lib/lmc/config/device_dsc_ui.rb', line 70

def id
  @id
end

#typeObject (readonly)

Returns the value of attribute type.



70
71
72
# File 'lib/lmc/config/device_dsc_ui.rb', line 70

def type
  @type
end

Class Method Details

.dummyObject



72
73
74
# File 'lib/lmc/config/device_dsc_ui.rb', line 72

def self.dummy
  Item.new('dummy' => { 'description' => [] })
end

Instance Method Details

#descriptionObject



86
87
88
# File 'lib/lmc/config/device_dsc_ui.rb', line 86

def description
  @descriptions.join(',')
end