Class: Kitchen::Vagrant::VagrantfileCreator

Inherits:
Object
  • Object
show all
Defined in:
lib/kitchen/vagrant/vagrantfile_creator.rb

Overview

Class to render Vagrantfiles to be used by the Kitchen Vagrant driver.

Author:

Instance Method Summary collapse

Constructor Details

#initialize(instance, config) ⇒ VagrantfileCreator

Returns a new instance of VagrantfileCreator.



28
29
30
31
# File 'lib/kitchen/vagrant/vagrantfile_creator.rb', line 28

def initialize(instance, config)
  @instance = instance
  @config = config
end

Instance Method Details

#renderObject



33
34
35
36
37
38
39
40
41
42
43
# File 'lib/kitchen/vagrant/vagrantfile_creator.rb', line 33

def render
  arr = []
  arr << %{Vagrant.configure("2") do |c|}
  common_block(arr)
  network_block(arr)
  provider_block(arr)
  chef_block(arr)
  berkshelf_block(arr)
  arr << %{end}
  arr.join("\n")
end