File: //etc/puppetlabs/mcollective/rpc-help.erb
<%= metastring %>
ACTIONS:
========
<%= entities.keys.sort.join(", ") %>
% entities.keys.sort.each do |action|
<%= action %> action:
<% (action.size + 8).times do %>-<% end %>
<%= entities[action][:description] %>
INPUT:
% if entities[action][:input].size > 0
% entities[action][:input].keys.sort.each do |input|
<%= input %>:
Description: <%= entities[action][:input][input][:description] %>
Prompt: <%= entities[action][:input][input][:prompt] %>
Type: <%= entities[action][:input][input][:type] %>
Optional: <%= !!entities[action][:input][input][:optional] %>
% if entities[action][:input][input][:type] == :string
Validation: <%= entities[action][:input][input][:validation] %>
Length: <%= entities[action][:input][input][:maxlength] %>
% elsif entities[action][:input][input][:type] == :list
Valid Values: <%= entities[action][:input][input][:list].join(", ") %>
% end
% if entities[action][:input][input][:default]
Default Value: <%= entities[action][:input][input][:default] %>
% end
% end
% else
This action does not have any inputs
% end
OUTPUT:
% entities[action][:output].keys.sort.each do |output|
<%= output %>:
Description: <%= entities[action][:output][output][:description] %>
Display As: <%= entities[action][:output][output][:display_as] %>
% if entities[action][:output][output][:default]
Default Value: <%= entities[action][:output][output][:default] %>
% end
% end
% end