class Hive::Diagnostic::Android::Battery
Public Instance Methods
battery()
click to toggle source
# File lib/hive/diagnostic/android/battery.rb, line 7 def battery self.device_api.battery_info end
diagnose()
click to toggle source
# File lib/hive/diagnostic/android/battery.rb, line 18 def diagnose data = {} battery_info = battery result = "pass" config.keys.each do |c| raise InvalidParameterError.new("Battery Parameter should be any of #{battery_info.keys}") if !battery_info.has_key? c begin battery_info[c] = battery_info[c].to_i/10 if c == "temperature" data[:"#{c}"] = { :value => battery_info[c], :unit => units[:"#{c}"] } result = "fail" if battery_info[c].to_i > config[c].to_i rescue => e Hive.logger.error "Incorrect battery parameter => #{e}" return self.fail("Incorrect parameter #{c} specified. Battery Parameter can be any of #{battery_info.keys}", "Battery") end end if result != "fail" self.pass("Battery", data) else self.fail("Battery", data) end end
repair(result)
click to toggle source
# File lib/hive/diagnostic/android/battery.rb, line 42 def repair(result) self.fail("Unplug device from hive") end
units()
click to toggle source
# File lib/hive/diagnostic/android/battery.rb, line 11 def units { :temperature => "ÂșC", :voltage => "mV" } end