module Shift module Generator module JavaScriptTemplates IMPORT_JQNODE_STATEMENT = "var $ = require('jqNode').$;\n" IMPORT_UTIL_STATEMENT = "var util = require('util');\n" IMPORT_MU_STATEMENT = "var mu = require('mu2');\nmu.root = __dirname + '/views';\n" IMPORT_DB_STATEMENT = "_Schema = require('jugglingdb').Schema;\nvar schema = new _Schema('mongodb', {port : 27017});\n" UTILITY_FUNCTIONS = " function writeTemplate(fileName, templateValues, response) { if(!templateValues) { $.writeFile('views/' + fileName); } else { var templateStream = mu.compileAndRender(fileName, templateValues); util.pump(templateStream, response); } }" MODEL_NAME_TEMPLATE = "var <%= model_name %> = schema.define('<%= model_name %>', {" URL_HANDLER_DEFINITION = '$("<%= url %>").<%= method %>(function(request, response, data, urlData) {' REDIRECT_STATEMENT_TEMPLATE = "$.redirect(<%= url %>);" WRITE_DATA_TEMPLATE = "$.write(<%= write_data %>);" WRITE_FILE_TEMPLATE = "writeTemplate(<%= args %>);" APP_START_STATEMENT = "$.start({port : 8080});" end end end