Class: Arbi::Modules::Acpi::Battery
- Inherits:
-
Module
- Object
- Module
- Arbi::Modules::Acpi::Battery
show all
- Includes:
- Utils
- Defined in:
- lib/arbi/modules/acpi/battery.rb
Instance Attribute Summary
Attributes inherited from Module
#data
Instance Method Summary
collapse
Methods inherited from Module
__method_missing__, #every, inherited, json_create, method_missing, modules, name, #to_json
Constructor Details
#initialize(data = []) ⇒ Battery
Returns a new instance of Battery.
31
32
33
34
|
# File 'lib/arbi/modules/acpi/battery.rb', line 31
def initialize(data = [])
super(data)
@batteries = Dir.glob("/proc/acpi/battery/*")
end
|
Instance Method Details
49
50
51
52
53
54
|
# File 'lib/arbi/modules/acpi/battery.rb', line 49
def format
tablize([['NAME', 'PERCENT', 'STATE', 'SANITY', 'REMAINING']] + @data.map {|x|
[x[:name] || x['name'], x[:percent] || x['percent'], x[:state] || x['state'],
x[:sanity] || x['sanity'], x[:remain] || x['remain']]
})
end
|
#refresh ⇒ Object
40
41
42
43
44
45
46
47
|
# File 'lib/arbi/modules/acpi/battery.rb', line 40
def refresh
@data = []
@batteries.each {|battery|
@data << self.battery_info(battery)
}
@data << self.average(@data)
end
|
#valid? ⇒ Boolean
36
37
38
|
# File 'lib/arbi/modules/acpi/battery.rb', line 36
def valid?
File.exist?('/proc/acpi/battery') and !@batteries.empty?
end
|