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