Class: ConfigBuilder::Model::Root

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

Overview

Model the root level Vagrant config object

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#attr, #attrs=, #call, #configure!, def_model_attribute, def_model_delegator, def_model_id, def_model_option, #eval_models, #instance_id, #instance_options, model_attributes, model_delegators, #model_delegators, model_options, new_from_hash, #with_attr

Constructor Details

#initializeRoot

Returns a new instance of Root.



39
40
41
# File 'lib/config_builder/model/root.rb', line 39

def initialize
  @defaults = {:vms => [], :vagrant => {}}
end

Instance Attribute Details

#nfsHash<Symbol, Object>

Returns The nfs configuration for all VMs.

Examples:

>> config.nfs
=> {
      :nfs_export  => true,
      :nfs_version => 4
   }

Returns:

  • (Hash<Symbol, Object>)

    The nfs configuration for all VMs



27
# File 'lib/config_builder/model/root.rb', line 27

def_model_delegator :nfs

#sshHash<Symbol, Object>

Returns The ssh configuration for all VMs.

Examples:

>> config.ssh
=> {
      :username => 'administrator',
      :password => 'vagrant',
   }

Returns:

  • (Hash<Symbol, Object>)

    The ssh configuration for all VMs



17
# File 'lib/config_builder/model/root.rb', line 17

def_model_delegator :ssh

#winrmHash<Symbol, Object>

Returns The winrm configuration for all VMs.

Examples:

>> config.winrm
=> {
      :username => 'administrator',
      :password => 'vagrant',
   }

Returns:

  • (Hash<Symbol, Object>)

    The winrm configuration for all VMs



37
# File 'lib/config_builder/model/root.rb', line 37

def_model_delegator :winrm

Instance Method Details

#to_procObject



43
44
45
46
47
# File 'lib/config_builder/model/root.rb', line 43

def to_proc
  Proc.new do |root_config|
    eval_models(root_config)
  end
end