Class: Elesai::LSIArray::Adapter

Inherits:
Hash
  • Object
show all
Defined in:
lib/elesai/lsi.rb

Overview

Adapter

Instance Method Summary collapse

Constructor Details

#initializeAdapter

Returns a new instance of Adapter.



64
65
66
67
68
# File 'lib/elesai/lsi.rb', line 64

def initialize
  self[:virtualdrives] = []
  self[:physicaldrives] = {}
  super
end

Instance Method Details

#_idObject



70
71
72
# File 'lib/elesai/lsi.rb', line 70

def _id
  "#{self[:id]}"
end

#add_physicaldrive(pd) ⇒ Object



86
87
88
# File 'lib/elesai/lsi.rb', line 86

def add_physicaldrive(pd)
  self[:physicaldrives][pd._id] = pd unless self[:physicaldrives][pd._id].nil?
end

#inspectObject



82
83
84
# File 'lib/elesai/lsi.rb', line 82

def inspect
  "#{self.class}:#{self.__id__}"
end

#typeObject



74
75
76
# File 'lib/elesai/lsi.rb', line 74

def type
  :adapter
end

#type_of?(type) ⇒ Boolean

Returns:

  • (Boolean)


78
79
80
# File 'lib/elesai/lsi.rb', line 78

def type_of?(type)
  self.type == type
end