Class: ConfigBuilder::Model::Provider::Virtualbox

Inherits:
Base
  • Object
show all
Defined in:
lib/config_builder/model/provider/virtualbox.rb

Overview

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#attrs=, #call, def_model_attribute, model_attributes, new_from_hash

Constructor Details

#initializeVirtualbox

Returns a new instance of Virtualbox.



16
17
18
# File 'lib/config_builder/model/provider/virtualbox.rb', line 16

def initialize
  @defaults = {:customize => []}
end

Instance Attribute Details

#customizeArray<String>

Returns A list of customize arguments to use upon VM instantiation.

Returns:

  • (Array<String>)

    A list of customize arguments to use upon VM instantiation.



10
# File 'lib/config_builder/model/provider/virtualbox.rb', line 10

def_model_attribute :customize

#guiBoolean

Returns Whether the GUI should be launched when the VM is created.

Returns:

  • (Boolean)

    Whether the GUI should be launched when the VM is created



14
# File 'lib/config_builder/model/provider/virtualbox.rb', line 14

def_model_attribute :gui

#nameString

Returns The name of the created VM in the Virtualbox GUI.

Returns:

  • (String)

    The name of the created VM in the Virtualbox GUI



6
# File 'lib/config_builder/model/provider/virtualbox.rb', line 6

def_model_attribute :name

Instance Method Details

#to_procObject



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/config_builder/model/provider/virtualbox.rb', line 20

def to_proc
  Proc.new do |vm_config|
    vm_config.provider 'virtualbox' do |vb_config|
      with_attr(:name) { |val| vb_config.name = val }

      attr(:customize).each do |cmd|
        vb_config.customize cmd
      end

      with_attr(:gui) { |val| vb_config.gui = val }
    end
  end
end