# File lib/puppet/type.rb, line 2051
2051:     def to_trans(ret = true)
2052:         trans = TransObject.new(self.title, self.class.name)
2053: 
2054:         values = retrieve()
2055:         values.each do |name, value|
2056:             trans[name.name] = value
2057:         end
2058: 
2059:         @parameters.each do |name, param|
2060:             # Avoid adding each instance name as both the name and the namevar
2061:             next if param.class.isnamevar? and param.value == self.title
2062: 
2063:             # We've already got property values
2064:             next if param.is_a?(Puppet::Property)
2065:             trans[name] = param.value
2066:         end
2067: 
2068:         trans.tags = self.tags
2069: 
2070:         # FIXME I'm currently ignoring 'parent' and 'path'
2071: 
2072:         return trans
2073:     end