Class: Arbi::Modules::Sys::Battery
- Inherits:
-
Module
- Object
- Module
- Arbi::Modules::Sys::Battery
show all
- Defined in:
- lib/arbi/modules/sys/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.
27
28
29
30
|
# File 'lib/arbi/modules/sys/battery.rb', line 27
def initialize(data = [])
super(data)
@batteries = Dir.glob('/sys/class/power_supply/*').select {|dir| File.read("#{dir}/type").strip == 'Battery' }
end
|
Instance Method Details
45
46
47
48
49
|
# File 'lib/arbi/modules/sys/battery.rb', line 45
def format
tablize([['NAME', 'PERCENT', 'STATE', 'SANITY']] + @data.map {|x|
[x[:name] || x['name'], x[:percent] || x['percent'], x[:state] || x['state'], x[:sanity] || x['sanity']]
})
end
|
#refresh ⇒ Object
36
37
38
39
40
41
42
43
|
# File 'lib/arbi/modules/sys/battery.rb', line 36
def refresh
@data = []
@batteries.each {|battery|
@data << self.battery_info(battery)
}
@data << self.average(@data)
end
|
#valid? ⇒ Boolean
32
33
34
|
# File 'lib/arbi/modules/sys/battery.rb', line 32
def valid?
!@batteries.empty?
end
|