Class: DeviceAPI::Android::Plugin::Disk
- Inherits:
-
Object
- Object
- DeviceAPI::Android::Plugin::Disk
- Defined in:
- lib/device_api/android/plugins/disk.rb
Instance Attribute Summary collapse
-
#qualifier ⇒ Object
readonly
Returns the value of attribute qualifier.
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Disk
constructor
A new instance of Disk.
- #process_stats(options = {}) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Disk
Returns a new instance of Disk.
7 8 9 |
# File 'lib/device_api/android/plugins/disk.rb', line 7 def initialize( = {}) @qualifier = [:qualifier] end |
Instance Attribute Details
#qualifier ⇒ Object (readonly)
Returns the value of attribute qualifier.
6 7 8 |
# File 'lib/device_api/android/plugins/disk.rb', line 6 def qualifier @qualifier end |
Instance Method Details
#process_stats(options = {}) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/device_api/android/plugins/disk.rb', line 11 def process_stats( = {}) disk_info = {} stats = [: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 |