Sha256: a988e1223b1e94bfbb0d2c864d2b0064e691ae7479ed08c3a1284c3ede8e7e4c

Contents?: true

Size: 859 Bytes

Versions: 5

Compression:

Stored size: 859 Bytes

Contents

module VagrantWindows
  module Helper
    extend self
    
    # Makes a path Windows guest friendly.
    # Turns '/vagrant' into 'c:\vagrant'
    #
    # @return [String]
    def win_friendly_path(path)
      if path
        new_path = path.gsub('/', '\\')
        new_path = "c:#{new_path}" if new_path =~ /^\\/
      end
      new_path
    end

    # Makes Vagrant share names Windows guest friendly.
    # Turns '/vagrant' into 'vagrant' or turns ''/a/b/c/d/e' into 'a_b_c_d_e'
    #
    # @return [String]
    def win_friendly_share_id(shared_folder_name)
      return shared_folder_name.gsub(/[\/\/]/,'_').sub(/^_/, '')
    end
    
    # Checks to see if the specified machine is using VMWare Fusion or Workstation.
    #
    # @return [Boolean]
    def is_vmware(machine)
      machine.provider_name.to_s().start_with?('vmware')
    end
    
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vagrant-windows-1.3.0.pre.2 lib/vagrant-windows/helper.rb
vagrant-windows-1.3.0.pre.1 lib/vagrant-windows/helper.rb
vagrant-windows-1.2.3 lib/vagrant-windows/helper.rb
vagrant-windows-1.2.2 lib/vagrant-windows/helper.rb
vagrant-windows-1.2.1 lib/vagrant-windows/helper.rb