Source: NodeApiCollection.js

"use strict";

// Import external names locally
var Shared = require('./Shared'),
	Overload = Shared.overload,
	NodeApiModel = require('./NodeApiModel'),
	NodeApiCollection;

NodeApiCollection = function () {
	this.init.apply(this, arguments);
};

/**
 * The init method that can be overridden or extended.
 * @param {NodeApi} api The API instance.
 * @param {String} collectionName The name of the collection.
 * @param {Object} options The options object.
 */
NodeApiCollection.prototype.init = function (api, collectionName, options) {
	var self = this;
	self._api = api;
	self._name = collectionName;
	self._options = options;
	self._model = new NodeApiModel();
};

Shared.addModule('NodeApiCollection', NodeApiCollection);

NodeApiCollection.prototype.insert = new Overload({
	'object, function': function (obj, callback) {
		this.$main.call(this, obj, {}, callback);
	},

	'object, object, function': function (obj, options, callback) {
		this.$main.call(this, obj, options, callback);
	},

	'$main': function (obj, options, callback) {

	}
});

Shared.finishModule('NodeApiCollection');

module.exports = NodeApiCollection;