# File lib/puppet/type.rb, line 132
132:     def self.ensurable(&block)
133:         if block_given?
134:             self.newproperty(:ensure, :parent => Puppet::Property::Ensure, &block)
135:         else
136:             self.newproperty(:ensure, :parent => Puppet::Property::Ensure) do
137:                 self.defaultvalues
138:             end
139:         end
140:     end