# File lib/puppet/type.rb, line 1871
1871:   def to_trans(ret = true)
1872:     trans = TransObject.new(self.title, self.class.name)
1873: 
1874:     values = retrieve_resource
1875:     values.each do |name, value|
1876:       name = name.name if name.respond_to? :name
1877:       trans[name] = value
1878:     end
1879: 
1880:     @parameters.each do |name, param|
1881:       # Avoid adding each instance name twice
1882:       next if param.class.isnamevar? and param.value == self.title
1883: 
1884:       # We've already got property values
1885:       next if param.is_a?(Puppet::Property)
1886:       trans[name] = param.value
1887:     end
1888: 
1889:     trans.tags = self.tags
1890: 
1891:     # FIXME I'm currently ignoring 'parent' and 'path'
1892: 
1893:     trans
1894:   end