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