class DiskHandler::Parser
Attributes
devices[RW]
Public Class Methods
new()
click to toggle source
# File lib/disk_reporter/disk_handler.rb, line 134 def initialize self.devices = [] populate end
Public Instance Methods
to_h()
click to toggle source
# File lib/disk_reporter/disk_handler.rb, line 139 def to_h disks = [] devices.each do |d| disks << d.to_h end { disks: disks } end
Private Instance Methods
populate()
click to toggle source
# File lib/disk_reporter/disk_handler.rb, line 157 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 149 def scan_disks ds = [] `#{LSBLK} -Pbdo NAME,TYPE,SIZE,MODEL,STATE`.each_line do |line| ds << Disk.new(line) end ds end