class DeviceAPI::Android::Plugin::Disk

Attributes

qualifier[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/device_api/android/plugins/disk.rb, line 7
def initialize(options = {})
  @qualifier = options[:qualifier]
end

Public Instance Methods

process_stats(options = {}) click to toggle source
# File lib/device_api/android/plugins/disk.rb, line 11
def process_stats(options = {})
  disk_info = {}
  stats = options[:data] || ADB.dumpsys(@qualifier, 'diskstats')
  stats.each do |stat|
    if /(.*)-.*:\s(.*)\s\/\s([0-9]*[A-Z])\s[a-z]*\s=\s([0-9]*%)/.match(stat)
      disk_info["#{Regexp.last_match[1].downcase}_total"] = Regexp.last_match[3]
      disk_info["#{Regexp.last_match[1].downcase}_free"] = Regexp.last_match[4]
      disk_info["#{Regexp.last_match[1].downcase}_used"] = Regexp.last_match[2]
    elsif /(.*):\s(\S*)/.match(stat)
      disk_info[Regexp.last_match[1].downcase] = Regexp.last_match[2]
    end
  end 
  disk_info
end