Class: ConfigBuilder::Model::Provider::Virtualbox
- Defined in:
- lib/config_builder/model/provider/virtualbox.rb
Overview
Instance Attribute Summary collapse
-
#customize ⇒ Array<String>
A list of customize arguments to use upon VM instantiation.
-
#gui ⇒ Boolean
Whether the GUI should be launched when the VM is created.
-
#name ⇒ String
The name of the created VM in the Virtualbox GUI.
Instance Method Summary collapse
-
#initialize ⇒ Virtualbox
constructor
A new instance of Virtualbox.
- #to_proc ⇒ Object
Methods inherited from Base
#attrs=, #call, def_model_attribute, model_attributes, new_from_hash
Constructor Details
#initialize ⇒ Virtualbox
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
#customize ⇒ Array<String>
Returns 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 |
#gui ⇒ Boolean
Returns 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 |
#name ⇒ String
Returns 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_proc ⇒ Object
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| vb_config.name = attr(:name) if attr(:name) attr(:customize).each do |cmd| vb_config.customize cmd end vb_config.gui = attr(:gui) if attr(:gui) end end end |