class Knj::Power_manager

Public Class Methods

new(args = {}) click to toggle source
# File lib/knj/power_manager.rb, line 2
def initialize(args = {})
  @args = args
  
  if !File.exists?("/proc/acpi/ac_adapter")
    raise "Could not find the proc-acpi folder."
  end
  
  Dir.new("/proc/acpi/ac_adapter").each do |file|
    next if file == "." or file == ".."
    fn = "/proc/acpi/ac_adapter/#{file}"
    
    if File.directory?(fn)
      @ac_folder = Php4r.realpath(fn)
      break
    end
  end
  
  raise "Could not register ac-folder." if !@ac_folder
end

Public Instance Methods

state() click to toggle source
# File lib/knj/power_manager.rb, line 22
def state
  cont = File.read("#{@ac_folder}/state")
  
  if match = cont.match(/state:\s*(.+)\s*/)
    return match[1]
  end
  
  raise "Could not figure out state."
end