# File lib/puppet/provider/package/blastwave.rb, line 65 65: def self.blastsplit(line) 66: if line =~ /\s*(\S+)\s+((\[Not installed\])|(\S+))\s+(\S+)/ 67: hash = {} 68: hash[:name] = $1 69: hash[:ensure] = if $2 == "[Not installed]" 70: :absent 71: else 72: $2 73: end 74: hash[:avail] = $5 75: 76: if hash[:avail] == "SAME" 77: hash[:avail] = hash[:ensure] 78: end 79: 80: # Use the name method, so it works with subclasses. 81: hash[:provider] = self.name 82: 83: return hash 84: else 85: Puppet.warning "Cannot match %s" % line 86: return nil 87: end 88: end