From 4f90e62790e2aed28965ac6c91516ed9b6a0f0e7 Mon Sep 17 00:00:00 2001 From: Iuri Matias Date: Tue, 27 Jun 2017 20:27:24 -0400 Subject: [PATCH] include specific contract config given contract name --- lib/pipeline/pipeline.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lib/pipeline/pipeline.js b/lib/pipeline/pipeline.js index 9c7d60f3..a7e7ace9 100644 --- a/lib/pipeline/pipeline.js +++ b/lib/pipeline/pipeline.js @@ -23,11 +23,9 @@ class Pipeline { let pipelinePlugins = this.plugins.getPluginsFor('pipeline'); - self.logger.info("==> " + file.filename); if (file.filename[0] === '$') { let contractName = file.filename.substr(1); - let contractContent = fs.readFileSync('dist/contracts/' + contractName + '.json').toString(); - return {content: contractContent, filename: contractName + ".js", path: file.path, modified: true}; + return {content: this.buildContractJS(contractName), filename: contractName + ".js", path: file.path, modified: true}; } else if (file.filename === 'embark.js') { return {content: file.content + "\n" + abi, filename: file.filename, path: file.path, modified: true}; @@ -96,6 +94,16 @@ class Pipeline { fs.writeJSONSync(this.buildDir + 'contracts/' + className + ".json", contract, {spaces: 2}); } } + + buildContractJS(contractName) { + let contractJSON = fs.readFileSync('dist/contracts/' + contractName + '.json').toString(); + + let contractCode = ""; + contractCode += contractName + "JSONConfig = " + contractJSON + ";\n"; + contractCode += contractName + " = new EmbarkJS.Contract(" + contractName + "JSONConfig);\n"; + + return contractCode; + } } module.exports = Pipeline;