Class: HashiCorp::VagrantVMwareDesktop::Action::MachineLock

Inherits:
Vagrant::Action::Builtin::Lock
  • Object
show all
Includes:
Common
Defined in:
lib/vagrant-vmware-desktop/action/machine_lock.rb

Overview

This class locks a single machine so that operations can only be done on one machine at a time.

Instance Method Summary collapse

Methods included from Common

#to_s

Constructor Details

#initialize(app, outer_env) ⇒ MachineLock

Returns a new instance of MachineLock.



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/vagrant-vmware-desktop/action/machine_lock.rb', line 14

def initialize(app, outer_env)
  options = {}
  options[:path] = lambda do |env|
    env[:machine].data_dir.join("lock")
  end

  options[:exception] = lambda do |env|
    Errors::SingleMachineLock.new(:machine => env[:machine].name)
  end

  super(app, outer_env, options)
end