Unverified Commit 2ec1b240 authored by willmeek's avatar willmeek Committed by GitHub

Merge pull request #174 from eputnam/pdoc240

(PDOC-240) add handling for :array node type in rsapi_handler
parents 09a240dd 9a1a0b4a
......@@ -44,7 +44,7 @@ class PuppetStrings::Yard::Handlers::Ruby::RsapiHandler < PuppetStrings::Yard::H
private
def raise_parse_error(msg, location = statement)
raise YARD::Parser::UndocumentableError, "#{msg} at #{location.file}:#{location.line}." if parameters.empty?
raise YARD::Parser::UndocumentableError, "#{msg} at #{location.file}:#{location.line}."
end
# check that the params of the register_type call are key/value pairs.
......@@ -67,6 +67,8 @@ class PuppetStrings::Yard::Handlers::Ruby::RsapiHandler < PuppetStrings::Yard::H
node.source.to_i
when :hash
hash_from_node(node)
when :array
array_from_node(node)
when :var_ref
var_ref_from_node(node)
when :symbol, :symbol_literal, :label, :dyna_symbol, :string_literal
......@@ -76,6 +78,14 @@ class PuppetStrings::Yard::Handlers::Ruby::RsapiHandler < PuppetStrings::Yard::H
end
end
def array_from_node(node)
return nil unless node
arr = node.children.collect do |assoc|
value_from_node(assoc.children[0])
end
end
def hash_from_node(node)
return nil unless node
......
......@@ -70,6 +70,7 @@ SOURCE
Puppet::ResourceApi.register_type(
name: 'database',
docs: 'An example database server resource type.',
features: ['remote-resource'],
attributes: {
ensure: {
type: 'Enum[present, absent, up, down]',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment