mavensmate
Version:
Core APIs that drive MavensMate IDEs for Salesforce1/Force.com
48 lines (42 loc) • 1.27 kB
JavaScript
/**
* @file Updates the subscription associated with a project
* @author Joseph Ferraro <@joeferraro>
*/
;
var Promise = require('bluebird');
var util = require('../../util');
var inherits = require('inherits');
var BaseCommand = require('../../command');
function Command() {
Command.super_.call(this, Array.prototype.slice.call(arguments, 0));
}
inherits(Command, BaseCommand);
Command.prototype.execute = function() {
var self = this;
return new Promise(function(resolve, reject) {
try {
var project = self.getProject();
project.writeSettings({ subscription: self.payload.subscription });
resolve('Subscription updated successfully!');
} catch(err) {
reject(err);
}
});
};
exports.command = Command;
exports.addSubCommand = function(program) {
program
.command('update-subscription')
.description('Updates project metadata subscription')
.action(function(/* Args here */){
var self = this;
util.getPayload()
.then(function(payload) {
program.commandExecutor.execute({
name: self._name,
body: payload,
editor: self.parent.editor
});
});
});
};