Class: VagrantPlugins::GuestClearLinux::TimezoneConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/vagrant-guests-clearlinux/provisioner.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTimezoneConfig

Returns a new instance of TimezoneConfig.



33
34
35
36
# File 'lib/vagrant-guests-clearlinux/provisioner.rb', line 33

def initialize
  super
  @timezone = UNSET_VALUE
end

Instance Attribute Details

#timezoneObject

Returns the value of attribute timezone.



31
32
33
# File 'lib/vagrant-guests-clearlinux/provisioner.rb', line 31

def timezone
  @timezone
end

Instance Method Details

#finalize!Object



38
39
40
41
# File 'lib/vagrant-guests-clearlinux/provisioner.rb', line 38

def finalize!
  super
  @timezone = '' if @timezone == UNSET_VALUE
end

#validate(machine) ⇒ Object



43
44
45
46
47
48
49
50
51
52
# File 'lib/vagrant-guests-clearlinux/provisioner.rb', line 43

def validate(machine)
  errors = _detected_errors

  TZInfo::Timezone.get(timezone)
  { "vm.provision.set_timezone:" => errors }
rescue TZInfo::InvalidTimezoneIdentifier
  errors <<  "Invalid (user provided) timezone: '#{timezone}', Aborting!"

  { "vm.provision.set_timezone:" => errors }
end