Method: ComputeUnit::Device.write_kernel_setting

Defined in:
lib/compute_unit/device.rb

.write_kernel_setting(device_path, setting, value) ⇒ String



285
286
287
288
289
290
291
292
293
294
295
# File 'lib/compute_unit/device.rb', line 285

def self.write_kernel_setting(device_path, setting, value)
  path = File.join(device_path, setting)
  File.write(path, value)
  read_kernel_setting(device_path, setting)
rescue Errno::EINVAL, Errno::EPERM => e
  logger.fatal(e.message)
rescue Errno::ENOENT
  logger.warn("File #{path} does not exist")
rescue Errno::EACCES
  logger.fatal('Run this command as root or with sudo')
end