Sha256: 181628b0e8785a036accd9c1fede3546d27a013ea9f1228ba000bd7333db8b0e

Contents?: true

Size: 663 Bytes

Versions: 1

Compression:

Stored size: 663 Bytes

Contents

class Knj::Power_manager
  def initialize(args = {})
    @args = args

    if !File.exist?("/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

1 entries across 1 versions & 1 rubygems

Version Path
knjrbfw-0.0.116 lib/knj/power_manager.rb