class Battman::SmapiBattery
Public Instance Methods
full_energy()
click to toggle source
# File lib/battman/smapi_battery.rb, line 52 def full_energy energy_file = File.join(path, 'last_full_capacity') File.read(energy_file).to_f / 1000 end
path()
click to toggle source
# File lib/battman/smapi_battery.rb, line 6 def path @path ||= "/sys/devices/platform/smapi/BAT#{@index}" end
power()
click to toggle source
# File lib/battman/smapi_battery.rb, line 34 def power power_file = File.join(path, 'power_avg') File.read(power_file).to_f / 1000 end
remaining_charging_time()
click to toggle source
# File lib/battman/smapi_battery.rb, line 25 def remaining_charging_time charging_time_file = File.join(path, 'remaining_charging_time') file_content = File.read(charging_time_file) raise WrongStateError if file_content == "not_charging\n" file_content.to_i * 60 end
remaining_energy()
click to toggle source
# File lib/battman/smapi_battery.rb, line 46 def remaining_energy energy_file = File.join(path, 'remaining_capacity') File.read(energy_file).to_f / 1000 end
remaining_percent()
click to toggle source
# File lib/battman/smapi_battery.rb, line 10 def remaining_percent percent_file = File.join(path, 'remaining_percent') File.read(percent_file).to_i end
remaining_running_time()
click to toggle source
# File lib/battman/smapi_battery.rb, line 16 def remaining_running_time running_time_file = File.join(path, 'remaining_running_time') file_content = File.read(running_time_file) raise WrongStateError if file_content == "not_discharging\n" file_content.to_i * 60 end
state()
click to toggle source
# File lib/battman/smapi_battery.rb, line 40 def state state_file = File.join(path, 'state') File.read(state_file).chomp.to_sym end