# File lib/puppet/type.rb, line 98
 98:   def self.ensurable(&block)
 99:     if block_given?
100:       self.newproperty(:ensure, :parent => Puppet::Property::Ensure, &block)
101:     else
102:       self.newproperty(:ensure, :parent => Puppet::Property::Ensure) do
103:         self.defaultvalues
104:       end
105:     end
106:   end