class DiskHandler::Parser

Attributes

devices[RW]

Public Class Methods

new() click to toggle source
# File lib/disk_reporter/disk_handler.rb, line 130
def initialize
  self.devices = []
  populate
end

Public Instance Methods

to_h() click to toggle source
# File lib/disk_reporter/disk_handler.rb, line 136
def to_h
  { disks: devices }
end

Private Instance Methods

populate() click to toggle source
# File lib/disk_reporter/disk_handler.rb, line 149
def populate
  scan_disks.each do |d|
    self.devices << d
  end
end
scan_disks() click to toggle source
# File lib/disk_reporter/disk_handler.rb, line 141
def scan_disks
   ds = []
  `lsblk -Pbdo NAME,TYPE,SIZE,MODEL,STATE`.each_line do |line|
    ds << Disk.new(line)
  end
  ds
end