diff --git a/lib/codegen.js b/lib/codegen.js index 54dbe7ef..cc1e45cc 100644 --- a/lib/codegen.js +++ b/lib/codegen.js @@ -30,6 +30,14 @@ var getPathToMethodName = function(opts, m, path){ return m.toLowerCase() + result[0].toUpperCase() + result.substring(1); }; +var getDefaultDomain = function(swagger) { + var domain = swagger.schemes[0]; + domain += '://'; + domain += swagger.host; + domain += _.has(swagger, 'basePath') ? swagger.basePath.replace(/\/+$/g,'') : ''; + return domain; +}; + var getViewForSwagger2 = function(opts, type){ var swagger = opts.swagger; var methods = []; @@ -42,7 +50,7 @@ var getViewForSwagger2 = function(opts, type){ moduleName: opts.moduleName, className: opts.className, imports: opts.imports, - domain: (swagger.schemes && swagger.schemes.length > 0 && swagger.host && swagger.basePath) ? swagger.schemes[0] + '://' + swagger.host + swagger.basePath.replace(/\/+$/g,'') : '', + domain: (swagger.schemes && swagger.schemes.length > 0 && swagger.host) ? getDefaultDomain(swagger) : '', methods: [], definitions: [] };