# File lib/puppet/application/describe.rb, line 66
66:   def list_types
67:     puts "These are the types known to puppet:\n"
68:     @types.keys.sort { |a, b|
69:       a.to_s <=> b.to_s
70:     }.each do |name|
71:       type = @types[name]
72:       s = type.doc.gsub(/\s+/, " ")
73:       n = s.index(".")
74:       if n.nil?
75:         s = ".. no documentation .."
76:       elsif n > 45
77:         s = s[0, 45] + " ..."
78:       else
79:         s = s[0, n]
80:       end
81:       printf "%-15s - %s\n", name, s
82:     end
83:   end