% @doc[:classes].sort_by { |id, c| c[:name] }.each do |key, klass| %>
<% next unless klass[:show] %>
<% klass[:properties].each do |prop| %>
<% next unless prop[:show] %>
<%= raw prop[:short_description] %>
<% unless prop[:examples].blank? %>
<%= t('apipie_dsl.examples') %>
<% prop[:examples].each do |example| %>
<% if example[:desc] %>
<%= example[:desc] %>
<% end %>
<%= example[:example] %>
<% end %>
<% end %>
<% unless prop[:returns].blank? %>
<%= t('apipie_dsl.returns') %>
<% if prop[:returns][:description] %>
<%= prop[:returns][:description] %>
<% end %>
<%= t("apipie_dsl.#{prop[:returns][:object][:class]}") %> |
<%= t('apipie_dsl.details') %> |
<%= render(partial: 'returns', locals: { return_object: prop[:returns][:object] }) %>
<% end %>
<% end %>
<% klass[:methods].each do |method| %>
<% next unless method[:show] %>
<%= raw method[:full_description] %>
<% unless method[:examples].blank? %>
<%= t('apipie_dsl.examples') %>
<% method[:examples].each do |example| %>
<% if example[:desc] %>
<%= example[:desc] %>
<% end %>
<%= example[:example] %>
<% end %>
<% end %>
<% unless method[:raises].blank? %>
<%= t('apipie_dsl.raises') %>
<%= render(partial: 'raises', locals: { raises: method[:raises] }) %>
<% end %>
<% unless method[:params].blank? %>
<%= t('apipie_dsl.params') %>
<%= render(:partial => 'params_plain', :locals => {:params => method[:params]}) %>
<% end %>
<% unless method[:returns].blank? %>
<%= t('apipie_dsl.returns') %>
<% if method[:returns][:description] %>
<%= method[:returns][:description] %>
<% end %>
<%= t("apipie_dsl.#{method[:returns][:object][:class]}") %> |
<%= t('apipie_dsl.details') %> |
<%= render(partial: 'returns', locals: { return_object: method[:returns][:object] }) %>
<% end %>
<% end %>
<% end %>