# File lib/puppet/provider.rb, line 145
145:   def self.mk_resource_methods
146:     [resource_type.validproperties, resource_type.parameters].flatten.each do |attr|
147:       attr = symbolize(attr)
148:       next if attr == :name
149:       define_method(attr) do
150:         @property_hash[attr] || :absent
151:       end
152: 
153:       define_method(attr.to_s + "=") do |val|
154:         @property_hash[attr] = val
155:       end
156:     end
157:   end