Class: LxcStruct

Inherits:
AttributeStruct
  • Object
show all
Defined in:
lib/elecksee/lxc_file_config.rb

Instance Method Summary collapse

Instance Method Details

#_klassObject



19
20
21
# File 'lib/elecksee/lxc_file_config.rb', line 19

def _klass
  ::LxcStruct
end

#network(*args, &block) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/elecksee/lxc_file_config.rb', line 6

def network(*args, &block)
  unless(self[:network])
    set!(:network, ::AttributeStruct::CollapseArray.new)
    self[:network].push(_klass_new)
  end
  if(self[:network].last._data[:type].is_a?(::AttributeStruct::CollapseArray))
    val = self[:network].last._data[:type].pop
    self[:network].push(_klass_new)
    self[:network].last.set!(:type, val)
  end
  self[:network].last
end