# File lib/puppet/parameter/value_collection.rb, line 17
17:   def doc
18:     unless defined?(@doc)
19:       @doc = ""
20:       unless values.empty?
21:         @doc += "  Valid values are "
22:         @doc += @strings.collect do |value|
23:           if aliases = value.aliases and ! aliases.empty?
24:             "`#{value.name}` (also called `#{aliases.join(", ")}`)"
25:           else
26:             "`#{value.name}`"
27:           end
28:         end.join(", ") + "."
29:       end
30: 
31:       @doc += "  Values can match `" + regexes.join("`, `") + "`." unless regexes.empty?
32:     end
33: 
34:     @doc
35:   end