class HashiCorp::VagrantVMwareDesktop::Action::VMXModify
This class modifies the VMX file according to the advanced provider configuration.
Public Class Methods
new(app, env)
click to toggle source
# File lib/vagrant-vmware-desktop/action/vmx_modify.rb, line 11 def initialize(app, env) @app = app @logger = Log4r::Logger.new("hashicorp::provider::vmware::vmx_modify") end
Public Instance Methods
call(env)
click to toggle source
# File lib/vagrant-vmware-desktop/action/vmx_modify.rb, line 16 def call(env) vmx_changes = env[:machine].provider_config.vmx if vmx_changes.length > 0 @logger.info("Modifying VMX file according to user config...") env[:machine].provider.driver.vmx_modify do |vmx| vmx_changes.each do |key, value| if value.nil? @logger.info(" - Delete: #{key}") vmx.delete(key) else @logger.info(" - Set: #{key} = '#{value}'") vmx[key.to_s.downcase] = value end end end end # Carry on @app.call(env) end