Sha256: b7da293a16ff6a484dbdbacd70e160d03a0d8c82cb122d2ecc6eb4d2c42ad2b3

Contents?: true

Size: 827 Bytes

Versions: 6

Compression:

Stored size: 827 Bytes

Contents

module VagrantPlugins
  module Invade
    module Builder

      require 'erubis'

      class Vagrantfile

        attr_reader :result
        attr_accessor :vagrantfile_data

        def initialize(vagrantfile_data, result: nil)
          @vagrantfile_data  = vagrantfile_data
          @result   = result
        end

        def build
          b = binding
          template_file = "#{TEMPLATE_PATH}/v2.erb"

          begin

            # Set variables for template files
            hostmanager = @vagrantfile_data['hostmanager']
            machines = @vagrantfile_data['machine']

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
vagrant-invade-0.5.5 lib/vagrant-invade/builder/vagrantfile.rb
vagrant-invade-0.5.4 lib/vagrant-invade/builder/vagrantfile.rb
vagrant-invade-0.5.3 lib/vagrant-invade/builder/vagrantfile.rb
vagrant-invade-0.5.2 lib/vagrant-invade/builder/vagrantfile.rb
vagrant-invade-0.5.1 lib/vagrant-invade/builder/vagrantfile.rb
vagrant-invade-0.5.0 lib/vagrant-invade/builder/vagrantfile.rb