class LinuxAdmin::Volume

Protected Class Methods

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

Private 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