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