class DiskStats::Parser
Public Class Methods
new(output)
click to toggle source
# File lib/disk-stats.rb, line 38 def initialize output update output end
Public Instance Methods
[](id)
click to toggle source
# File lib/disk-stats.rb, line 42 def [] id case id when Symbol, String id = id.to_s @devices.find { |d| d.name == id } when Fixnum @devices[id] else nil end end
devices()
click to toggle source
# File lib/disk-stats.rb, line 54 def devices @devices.map { |d| d.name.to_sym } end
update(new_output)
click to toggle source
# File lib/disk-stats.rb, line 58 def update new_output parse! new_output.split("\n") end
Private Instance Methods
parse!(lines)
click to toggle source
# File lib/disk-stats.rb, line 63 def parse! lines @devices = lines.map { |line| ::DiskStats::Device.new line } end