Sha256: 0cdabd21aa48fd6fa011e79f00f4d11bb437302c5ca25028beb421f255a90fb2
Contents?: true
Size: 953 Bytes
Versions: 22
Compression:
Stored size: 953 Bytes
Contents
module VagrantPlugins module DockerProvider class SyncedFolder < Vagrant.plugin("2", :synced_folder) def usable?(machine, raise_error=false) # These synced folders only work if the provider is Docker if machine.provider_name != :docker if raise_error raise Errors::SyncedFolderNonDocker, provider: machine.provider_name.to_s end return false end true end def prepare(machine, folders, _opts) folders.each do |id, data| next if data[:ignore] host_path = data[:hostpath] guest_path = data[:guestpath] # Append consistency option if it exists, otherwise let it nil out consistency = data[:docker_consistency] consistency &&= ":" + consistency machine.provider_config.volumes << "#{host_path}:#{guest_path}#{consistency}" end end end end end
Version data entries
22 entries across 22 versions & 3 rubygems