API Docs for: 0.9.1
Show:

File: lib/service/container.js

var ServiceObject = require('./abstract/serviceObject');

/**
 * @class ServiceContainer
 * @extends ServiceObject
 *
 * @property {object} _moduleList
 */
var ServiceContainer = ServiceObject.extend(

	/**
	 * @constructor
	 * @param {object} moduleList
	 * @param {object} options
	 */
	function (moduleList, options) {
		this._moduleList = moduleList;
		this.__super(options);
	},

	{
		/**
		 * Gets an item-list by moduleName
		 *
		 * @method getModuleList
		 * @param {string} moduleName
		 * @return {ServiceList}
		 */
		getModuleList: function (moduleName) {
			return this._moduleList[moduleName];
		},

		/**
		 * Does the container have a module?
		 *
		 * @method hasModuleList
		 * @param {string} moduleName
		 * @return {boolean}
		 */
		hasModuleList: function (moduleName) {
			return (this.getModuleList(moduleName) !== undefined);
		}
	},
	{
		/**
		 * @property TYPE
		 * @type {string}
		 * @static
		 */
		TYPE: 'ServiceContainer'
	}
);

module.exports = ServiceContainer;