Class: VagrantPlugins::Dotvm::Injector::SharedFolder

Inherits:
Object
  • Object
show all
Defined in:
lib/vagrant-dotvm/injector/sharedfolder.rb

Constant Summary collapse

OPTIONS =
[
  :disabled,
  :create,
  :type,
  :group,
  :mount_options,
  :owner,
  :nfs_export,
  :nfs_udp,
  :nfs_version,
  :rsync__args,
  :rsync__auto,
  :rsync__chown,
  :rsync__exclude,
  :rsync__rsync_path,
  :rsync__verbose,
  :smb_host,
  :smb_password,
  :smb_username,
]

Class Method Summary collapse

Class Method Details

.inject(folder: nil, machine: nil) ⇒ Object



26
27
28
29
30
31
32
33
34
35
# File 'lib/vagrant-dotvm/injector/sharedfolder.rb', line 26

def self.inject(folder: nil, machine: nil)
  hash = {}

  OPTIONS.each do |opt|
    val = folder.send(opt)
    hash[opt] = val unless val.nil?
  end

  machine.vm.synced_folder folder.host, folder.guest, **hash
end