Sha256: 235cd4d56615106e9843e2d78f86948b31611de055f3eb126818ba95365fad5c

Contents?: true

Size: 768 Bytes

Versions: 41

Compression:

Stored size: 768 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]
          machine.provider_config.volumes << "#{host_path}:#{guest_path}"
        end
      end
    end
  end
end

Version data entries

41 entries across 34 versions & 7 rubygems

Version Path
vagrant-unbundled-2.1.2.0 plugins/providers/docker/synced_folder.rb
vagrant-packet-0.1.2 vendor/bundle/ruby/2.5.0/bundler/gems/vagrant-04f7215b5e3f/plugins/providers/docker/synced_folder.rb
vagrant-packet-0.1.2 vendor/bundle/ruby/2.4.0/bundler/gems/vagrant-04f7215b5e3f/plugins/providers/docker/synced_folder.rb
vagrant-packet-0.1.2 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-04f7215b5e3f/plugins/providers/docker/synced_folder.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-04f7215b5e3f/plugins/providers/docker/synced_folder.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/bundler/gems/vagrant-04f7215b5e3f/plugins/providers/docker/synced_folder.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/bundler/gems/vagrant-04f7215b5e3f/plugins/providers/docker/synced_folder.rb
vagrant-unbundled-2.1.1.0 plugins/providers/docker/synced_folder.rb
vagrant-unbundled-2.0.4.0 plugins/providers/docker/synced_folder.rb
vagrant-unbundled-2.0.3.0 plugins/providers/docker/synced_folder.rb
vagrant-aws-detiber-0.7.2.pre.4 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-419afb4dcffe/plugins/providers/docker/synced_folder.rb
vagrant-aws-detiber-0.7.2.pre.3 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-419afb4dcffe/plugins/providers/docker/synced_folder.rb
vagrant-aws-detiber-0.7.2.pre.2 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-419afb4dcffe/plugins/providers/docker/synced_folder.rb
vagrant-unbundled-2.0.2.0 plugins/providers/docker/synced_folder.rb
vagrant-unbundled-2.0.1.0 plugins/providers/docker/synced_folder.rb
vagrant-aws-mkubenka-0.7.2.pre.22 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-f3fdbf414272/plugins/providers/docker/synced_folder.rb
vagrant-aws-mkubenka-0.7.2.pre.16 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-1ee58c40e3f5/plugins/providers/docker/synced_folder.rb
vagrant-unbundled-2.0.0.1 plugins/providers/docker/synced_folder.rb
vagrant-unbundled-1.9.8.1 plugins/providers/docker/synced_folder.rb
vagrant-unbundled-1.9.7.1 plugins/providers/docker/synced_folder.rb