Sha256: 85856c95cda27389080c48598c729f160b7bf76ff522815feaeacd34abc344fd

Contents?: true

Size: 692 Bytes

Versions: 39

Compression:

Stored size: 692 Bytes

Contents

class Knj::Power_manager
  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
  
  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
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
knjrbfw-0.0.115 lib/knj/power_manager.rb
knjrbfw-0.0.114 lib/knj/power_manager.rb
knjrbfw-0.0.113 lib/knj/power_manager.rb
knjrbfw-0.0.111 lib/knj/power_manager.rb
knjrbfw-0.0.110 lib/knj/power_manager.rb
knjrbfw-0.0.109 lib/knj/power_manager.rb
knjrbfw-0.0.108 lib/knj/power_manager.rb
knjrbfw-0.0.107 lib/knj/power_manager.rb
knjrbfw-0.0.105 lib/knj/power_manager.rb
knjrbfw-0.0.104 lib/knj/power_manager.rb
knjrbfw-0.0.103 lib/knj/power_manager.rb
knjrbfw-0.0.102 lib/knj/power_manager.rb
knjrbfw-0.0.101 lib/knj/power_manager.rb
knjrbfw-0.0.100 lib/knj/power_manager.rb
knjrbfw-0.0.99 lib/knj/power_manager.rb
knjrbfw-0.0.98 lib/knj/power_manager.rb
knjrbfw-0.0.97 lib/knj/power_manager.rb
knjrbfw-0.0.96 lib/knj/power_manager.rb
knjrbfw-0.0.95 lib/knj/power_manager.rb
knjrbfw-0.0.94 lib/knj/power_manager.rb