# File lib/puppet/util/log.rb, line 236
236:   def source=(source)
237:     if source.respond_to?(:source_descriptors)
238:       descriptors = source.source_descriptors
239:       @source = descriptors[:path]
240: 
241:       descriptors[:tags].each { |t| tag(t) }
242: 
243:       [:file, :line].each do |param|
244:         next unless descriptors[param]
245:         send(param.to_s + "=", descriptors[param])
246:       end
247:     else
248:       @source = source.to_s
249:     end
250:   end