# 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