Sha256: b8dac1ff23e9cb0e45385fab18618dc69834338bf9a269d445dc486a6bfd3958

Contents?: true

Size: 1 KB

Versions: 4

Compression:

Stored size: 1 KB

Contents

app.controller('ActionCtrl', function($scope, $stateParams, Documentation, normalizeAttributes) {
  $scope.controllerName = $stateParams.controller;
  $scope.actionName = $stateParams.action;
  $scope.apiVersion = $stateParams.version;


  // Extract the example and attach it to each attribute
  _.forEach(['headers', 'params', 'payload'], function(n) {
    var set = $scope.action[n];
    if (set) {
      normalizeAttributes(set, set.type.attributes);
    }
  });

  $scope.responses = [];
  _.forEach($scope.action.responses, function(response, name) {
    response.name = name;
    response.options = {
      headers: response.headers
    };
    $scope.responses.push(response);

    if(response.parts_like) {
      response.parts_like.isMultipart = true;
      response.parts_like.options = {
        headers: response.parts_like.headers
      };
      $scope.responses.push(response.parts_like);
    }
  });

  $scope.hasResponses = function() {
    return $scope.action ? _.any($scope.action.responses) : false;
  };
});

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
praxis-0.18.1 lib/api_browser/app/js/controllers/action.js
praxis-0.18.0 lib/api_browser/app/js/controllers/action.js
praxis-0.17.1 lib/api_browser/app/js/controllers/action.js
praxis-0.17.0 lib/api_browser/app/js/controllers/action.js