Ghost/core/server/plugins/GhostPlugin.js
Jacob Gable 0238909281 Initial Plugin API Implementation
Implements basic functionality described in #227 for loading plugins
from a specific directory and having a specific workflow with an init()
method and a disable() method.
2013-08-05 11:15:17 -05:00

51 lines
1.1 KiB
JavaScript

var GhostPlugin;
/**
* GhostPlugin is the base class for a standard plugin.
* @class
* @parameter {Ghost} The current Ghost app instance
*/
GhostPlugin = function (ghost) {
this.app = ghost;
};
/**
* A method that will be called on installation.
* Can optionally return a promise if async.
* @parameter {Ghost} The current Ghost app instance
*/
GhostPlugin.prototype.install = function (ghost) {
return;
};
/**
* A method that will be called on uninstallation.
* Can optionally return a promise if async.
* @parameter {Ghost} The current Ghost app instance
*/
GhostPlugin.prototype.uninstall = function (ghost) {
return;
};
/**
* A method that will be called when the plugin is enabled.
* Can optionally return a promise if async.
* @parameter {Ghost} The current Ghost app instance
*/
GhostPlugin.prototype.activate = function (ghost) {
return;
};
/**
* A method that will be called when the plugin is disabled.
* Can optionally return a promise if async.
* @parameter {Ghost} The current Ghost app instance
*/
GhostPlugin.prototype.deactivate = function (ghost) {
return;
};
module.exports = GhostPlugin;