class LinuxAdmin::Volume
Public Class Methods
process_volume_display_line(line)
click to toggle source
# File lib/linux_admin/volume.rb, line 5 def self.process_volume_display_line(line) groups = VolumeGroup.scan fields = line.split(':') vgname = fields[1] vg = groups.find { |g| g.name == vgname } return fields, vg end
scan_volumes(cmd) { |fields, vg| ... }
click to toggle source
# File lib/linux_admin/volume.rb, line 15 def self.scan_volumes(cmd) volumes = [] out = Common.run!(cmd, :params => {'-c' => nil}).output out.each_line do |line| fields, vg = process_volume_display_line(line.lstrip) volumes << yield(fields, vg) end volumes end