chingor13/service_contract

View on GitHub
lib/service_contract/avro/views/protocol.slim

Summary

Maintainability
Test Coverage
h2
  | Version
  =<> version.version
a href=to(version.version)
  i.glyphicon.glyphicon-chevron-left>
  | Back

.row
  .col-md-8
    h2 Endpoints

    .panel-group#endpoints
      - protocol.endpoints.each do |endpoint|
        .panel.panel-default
          .panel-heading
            h4.panel-title
              a data-toggle="collapse" href="#collapse#{endpoint.name}"
                = endpoint.description
          .panel-collapse.collapse.in id="collapse#{endpoint.name}"
            .panel-body
              p = endpoint.doc

              h4 Parameters

              ul
                - endpoint.parameters.each do |parameter|
                  li
                    => parameter.type.name
                    = parameter.name

              h4 Response
              p 
                = endpoint.response_type.name

  .col-md-4
    h2 Types

    .panel-group#types
      - protocol.types.each do |type|
        .panel.panel-default
          .panel-heading
            h4.panel-title
              a data-toggle="collapse" href="#collapse#{type.name}"
                = type.name
          .panel-collapse.collapse.in id="collapse#{type.name}"
            .panel-body
              - type.valid_values.each do |value|
                p = value
              - type.fields.each do |field|
                p
                  - if field.doc
                    a.pull-right data-toggle="collapse" href="#collapseDescription#{type.name}#{field.name}"
                      i.glyphicon.glyphicon-info-sign
                  => field.type.name
                  | -
                  =< field.name
                - if field.doc
                  p.collapse id="collapseDescription#{type.name}#{field.name}"
                    em = field.doc