Sha256: 3761057e4cf291903c85f44e58e1de92935c302b4623a5f25e17cca5a3249d62

Contents?: true

Size: 878 Bytes

Versions: 7

Compression:

Stored size: 878 Bytes

Contents

module VagrantPlugins
  module Invade
    module InvadeModule
      class Vm < InvadeModule

        attr_reader :result
        attr_accessor :machine_name, :vm_data

        def initialize(machine_name, vm_data, result: nil)
          @machine_name = machine_name
          @vm_data  = vm_data
          @result   = result
        end

        def build
          b = binding

          begin

            # Get machine name
            machine_name = @machine_name

            # Values for vm section
            box  = @vm_data['box']
            url   = @vm_data['url']
            hostname = @vm_data['hostname']

            eruby = Erubis::Eruby.new(File.read(self.get_template_path(__FILE__)))
            @result = eruby.result b
          rescue TypeError, SyntaxError, SystemCallError => e
            raise(e)
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
vagrant-invade-0.8.0 lib/vagrant-invade/module/vm/vm.rb
vagrant-invade-0.7.0 lib/vagrant-invade/module/vm/vm.rb
vagrant-invade-0.6.4 lib/vagrant-invade/module/vm/vm.rb
vagrant-invade-0.6.3 lib/vagrant-invade/module/vm/vm.rb
vagrant-invade-0.6.2 lib/vagrant-invade/module/vm/vm.rb
vagrant-invade-0.6.1 lib/vagrant-invade/module/vm/vm.rb
vagrant-invade-0.6.0 lib/vagrant-invade/module/vm/vm.rb