summaryrefslogtreecommitdiffstats
path: root/lib/puppet/util/rdoc/parser.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet/util/rdoc/parser.rb')
-rw-r--r--lib/puppet/util/rdoc/parser.rb9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/puppet/util/rdoc/parser.rb b/lib/puppet/util/rdoc/parser.rb
index 61c08b464..416711d59 100644
--- a/lib/puppet/util/rdoc/parser.rb
+++ b/lib/puppet/util/rdoc/parser.rb
@@ -274,12 +274,15 @@ class Parser
declaration = ""
define.arguments.each do |arg,value|
declaration << "\$#{arg}"
- if !value.nil?
+ unless value.nil?
declaration << " => "
- if !value.is_a?(Puppet::Parser::AST::ASTArray)
+ case value
+ when Puppet::Parser::AST::Leaf
declaration << "'#{value.value}'"
- else
+ when Puppet::Parser::AST::ASTArray
declaration << "[%s]" % value.children.collect { |v| "'#{v}'" }.join(", ")
+ else
+ declaration << "#{value.to_s}"
end
end
declaration << ", "