Class: VagrantVbguest::Config

Inherits:
Object
  • Object
show all
Extended by:
Attributes
Includes:
Attributes
Defined in:
lib/vagrant-vbguest/config.rb

Defined Under Namespace

Modules: Attributes

Instance Attribute Summary

Attributes included from Attributes

#installer

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.auto_rebootObject



13
# File 'lib/vagrant-vbguest/config.rb', line 13

def auto_reboot; @auto_reboot.nil? ? true  : @auto_reboot end

.auto_updateObject



12
# File 'lib/vagrant-vbguest/config.rb', line 12

def auto_update; @auto_update.nil? ? true  : @auto_update end

.installer_argumentsObject



16
# File 'lib/vagrant-vbguest/config.rb', line 16

def installer_arguments; @installer_arguments.nil? ? '--nox11' : @installer_arguments end

.iso_pathObject



18
19
20
21
# File 'lib/vagrant-vbguest/config.rb', line 18

def iso_path
  return nil if !@iso_path || @iso_path == :auto
  @iso_path
end

.no_installObject



14
# File 'lib/vagrant-vbguest/config.rb', line 14

def no_install;  @no_install.nil?  ? false : @no_install  end

.no_remoteObject



15
# File 'lib/vagrant-vbguest/config.rb', line 15

def no_remote;   @no_remote.nil?   ? false : @no_remote   end

Instance Method Details

#auto_rebootObject



27
# File 'lib/vagrant-vbguest/config.rb', line 27

def auto_reboot; @auto_reboot.nil? ? self.class.auto_reboot : @auto_reboot end

#auto_updateObject



26
# File 'lib/vagrant-vbguest/config.rb', line 26

def auto_update; @auto_update.nil? ? self.class.auto_update : @auto_update end

#installer_argumentsObject



30
# File 'lib/vagrant-vbguest/config.rb', line 30

def installer_arguments; @installer_arguments.nil? ? self.class.installer_arguments : @installer_arguments end

#iso_pathObject



32
33
34
35
# File 'lib/vagrant-vbguest/config.rb', line 32

def iso_path
  return self.class.iso_path if !@iso_path || @iso_path == :auto
  @iso_path
end

#no_installObject



28
# File 'lib/vagrant-vbguest/config.rb', line 28

def no_install;  @no_install.nil?  ? self.class.no_install  : @no_install  end

#no_remoteObject



29
# File 'lib/vagrant-vbguest/config.rb', line 29

def no_remote;   @no_remote.nil?   ? self.class.no_remote   : @no_remote   end

#to_hashObject

explicit hash, to get symbols in hash keys



38
39
40
41
42
43
44
45
46
47
48
# File 'lib/vagrant-vbguest/config.rb', line 38

def to_hash
  {
    :installer => installer,
    :installer_arguments => installer_arguments,
    :iso_path => iso_path,
    :auto_update => auto_update,
    :auto_reboot => auto_reboot,
    :no_install => no_install,
    :no_remote => no_remote
  }
end