Sha256: b23a12cfc6719a49b0dc0ba996b6b5a796f9a6a4076871708213f093313291d9

Contents?: true

Size: 1.52 KB

Versions: 12

Compression:

Stored size: 1.52 KB

Contents

<% tag = options[:tag] %>
<% multi_dialect = options[:multi_dialect] %>
<% title = tag.name %>
<%
  json_blob = begin
    text = tag.text.strip
    if text[0] == '{' && text.last == '}'
      JSON.parse(tag.text).to_json
    else
      nil
    end
  rescue JSON::ParserError => e
    puts '*' * 80
    puts "  Invalid JSON payload in endpoint: #{object.path.to_s}"
    puts "  Please make sure it is valid JSON."
    puts '*' * 80

    if api_options.strict then
      raise e
    else
      return
    end
  end
%>

<% if title && !title.empty? %>
  <header class="example-title"><%= title.strip %></header>
<% end %>

<div class="example-codeblocks">
  <% if multi_dialect && json_blob %>
    <div class="example-codeblocks__tabs">
      <a class="example-codeblocks__tab">JSON</a>
      <a class="example-codeblocks__tab">cURL</a>
    </div>
  <% end %>

  <pre class="example-codeblocks__example example code js"><%= html_syntax_highlight(tag.text, :plain) %></pre>

  <% if multi_dialect && json_blob %>
    <pre class="example-codeblocks__example example code shell">
curl \
  -X <%= YARD::Templates::Helpers::RouteHelper.get_route_verb(options[:current_route]) %> \
  -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -d '<%= json_blob %>' \
  <%=
    [
      "http://&lt;#{api_options.url_title}&gt;",
      api_options.url_prefix,
      YARD::Templates::Helpers::RouteHelper.get_route_path(options[:current_route])
    ].compact.reject(&:empty?).join('')
  %>
    </pre>
  <% end %>
</div>

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
yard-api-1.1.2 templates/api/tags/html/_example_code_block.erb
yard-api-1.1.1 templates/api/tags/html/_example_code_block.erb
yard-api-1.1.0 templates/api/tags/html/_example_code_block.erb
yard-api-1.0.1 templates/api/tags/html/_example_code_block.erb
yard-api-1.0.0 templates/api/tags/html/_example_code_block.erb
yard-api-0.3.7 templates/api/tags/html/_example_code_block.erb
yard-api-0.3.6 templates/api/tags/html/_example_code_block.erb
yard-api-0.3.5 templates/api/tags/html/_example_code_block.erb
yard-api-0.3.4 templates/api/tags/html/_example_code_block.erb
yard-api-0.3.3 templates/api/tags/html/_example_code_block.erb
yard-api-0.3.2 templates/api/tags/html/_example_code_block.erb
yard-api-0.3.1 templates/api/tags/html/_example_code_block.erb