Sha256: dc52eebbb052be3f18abe8b9db984ba550440914e79a3ce979eac7515195640b

Contents?: true

Size: 631 Bytes

Versions: 4

Compression:

Stored size: 631 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 = Knj::Php.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

4 entries across 4 versions & 1 rubygems

Version Path
knjrbfw-0.0.8 lib/knj/power_manager.rb
knjrbfw-0.0.7 lib/knj/power_manager.rb
knjrbfw-0.0.4 lib/knj/power_manager.rb
knjrbfw-0.0.3 lib/knj/power_manager.rb