<%= 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