Class: Kitsune::Kit::Configuration::System

Inherits:
Object
  • Object
show all
Defined in:
lib/kitsune/kit/configuration.rb

Instance Method Summary collapse

Constructor Details

#initialize(swap_size_gb:, swap_swappiness:, unattended_upgrades:, metrics:, metrics_installer_sha256: nil) ⇒ System

Returns a new instance of System.



80
81
82
83
84
85
86
87
88
89
90
91
# File 'lib/kitsune/kit/configuration.rb', line 80

def initialize(swap_size_gb:, swap_swappiness:, unattended_upgrades:, metrics:,
               metrics_installer_sha256: nil)
  super(
    swap_size_gb: Integer(swap_size_gb),
    swap_swappiness: Integer(swap_swappiness),
    unattended_upgrades: boolean(unattended_upgrades),
    metrics: boolean(metrics),
    metrics_installer_sha256: metrics_installer_sha256&.to_s
  )
rescue ArgumentError, TypeError
  raise Errors::ConfigurationError, "system numeric values must be integers"
end