Sha256: b3b1ec6746380b5624166fc460e1cdee066c452acf794313e140d3409438a403

Contents?: true

Size: 958 Bytes

Versions: 2

Compression:

Stored size: 958 Bytes

Contents

require "pathname"

module VagrantWindows
  
  def self.vagrant_lib_root
    # example match: /Applications/Vagrant/embedded/gems/gems/vagrant-1.1.2/lib
    @vagrant_lib_root ||= $LOAD_PATH.select { |p| p =~ /\/vagrant-[1-9].[0-9].[0-9]\/lib/ }.first
  end
  
  def self.vagrant_root
    @vagrant_root ||= Pathname.new(File.expand_path("../", vagrant_lib_root))
  end
  
  def self.vagrant_windows_root
    @vagrant_windows_root ||= Pathname.new(File.expand_path("../../", __FILE__))
  end
  
  def self.load_script(script_file_name)
    File.read(expand_script_path(script_file_name))
  end
  
  def self.load_script_template(script_file_name, options)
    Vagrant::Util::TemplateRenderer.render(expand_script_path(script_file_name), options)
  end
  
  def self.expand_script_path(script_file_name)
    File.expand_path("lib/vagrant-windows/scripts/#{script_file_name}", VagrantWindows.vagrant_windows_root)
  end

  
end

require "vagrant-windows/plugin"

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vagrant-windows-1.0.1 lib/vagrant-windows.rb
vagrant-windows-1.0.0 lib/vagrant-windows.rb