Skip to content

Commit 0f7a70c

Browse files
committed
Adds parser for separate definitions
1 parent 7b88757 commit 0f7a70c

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

lib/index.js

+14-4
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,21 @@ function addDataToSwaggerObject(swaggerObject, swaggerJsDocComments) {
9696
for (var i = 0; i < swaggerJsDocComments.length; i = i + 1) {
9797
var pathObject = swaggerJsDocComments[i];
9898
var propertyNames = Object.getOwnPropertyNames(pathObject);
99-
10099
for (var j = 0; j < propertyNames.length; j = j + 1) {
101100
var propertyName = propertyNames[j];
102-
swaggerObject.paths[propertyName] = objectMerge(
103-
swaggerObject.paths[propertyName], pathObject[propertyName]
104-
);
101+
switch(propertyName) {
102+
case "definition":
103+
var definiationNames = Object.getOwnPropertyNames(pathObject[propertyName]);
104+
for (var k = 0; k < definiationNames.length; k = k + 1) {
105+
var definiationName = definiationNames[k];
106+
swaggerObject.definitions[definiationName] = pathObject[propertyName][definiationName];
107+
}
108+
break;
109+
default:
110+
swaggerObject.paths[propertyName] = objectMerge(
111+
swaggerObject.paths[propertyName], pathObject[propertyName]
112+
);
113+
}
105114
}
106115
}
107116
}
@@ -128,6 +137,7 @@ module.exports = function(options) {
128137
swaggerObject = options.swaggerDefinition;
129138
swaggerObject.swagger = '2.0';
130139
swaggerObject.paths = {};
140+
swaggerObject.definitions = {};
131141

132142
// Parse the documentation in the APIs array.
133143
for (var i = 0; i < options.apis.length; i = i + 1) {

0 commit comments

Comments
 (0)