- if line =~ /^\s+(\d+)\s+(\S+)\s+\h+h\s+\h+h\s+(\S+)\s+\h+h\s+\h+h\s*$/
- controllers[$1.to_i] = {
- :id => devices[:controllers].count,
- :model => $2,
- :pci_slot => $3.sub(/^(\h{2})h:(\h{2})h:(\h{2})h:0(\h)h$/, "00\\1:\\2:\\3.\\4"),
- :arrays => [],
- :disks => []
- }
+ next unless line =~ /^\s+(\d+)\s+(\S+)\s+\h+h\s+\h+h\s+(\S+)\s+\h+h\s+\h+h\s*$/
+ controllers[Regexp.last_match(1).to_i] = {
+ :id => devices[:controllers].count,
+ :model => Regexp.last_match(2),
+ :pci_slot => Regexp.last_match(3).sub(/^(\h{2})h:(\h{2})h:(\h{2})h:0(\h)h$/, "00\\1:\\2:\\3.\\4"),
+ :arrays => [],
+ :disks => []
+ }