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