Class: VagrantPlugins::Dotvm::Injector::Root

Inherits:
Object
  • Object
show all
Defined in:
lib/vagrant-dotvm/injector/root.rb

Class Method Summary collapse

Class Method Details

.inject(config: nil, vc: nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/vagrant-dotvm/injector/root.rb', line 5

def self.inject(config: nil, vc: nil)
  config.options[:ssh].each do |option|
    vc.ssh.send("#{option.name}=", option.value)
  end

  config.options[:winrm].each do |option|
    vc.winrm.send("#{option.name}=", option.value)
  end

  config.options[:vagrant].each do |option|
    vc.vagrant.send("#{option.name}=", option.value)
  end

  config.machines.each do |machine_cfg|
    Machine.inject machine_cfg: machine_cfg, vc: vc
  end
end