Class: HashiCorp::VagrantVMwareDesktop::Action::MachineLock
- Inherits:
-
Vagrant::Action::Builtin::Lock
- Object
- Vagrant::Action::Builtin::Lock
- HashiCorp::VagrantVMwareDesktop::Action::MachineLock
- 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
-
#initialize(app, outer_env) ⇒ MachineLock
constructor
A new instance of MachineLock.
Methods included from Common
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) = {} [:path] = lambda do |env| env[:machine].data_dir.join("lock") end [:exception] = lambda do |env| Errors::SingleMachineLock.new(:machine => env[:machine].name) end super(app, outer_env, ) end |