50 lines
1.2 KiB
JavaScript
50 lines
1.2 KiB
JavaScript
var _ = require('../util').lodash,
|
|
PropertyList = require('./property-list').PropertyList,
|
|
Cookie = require('./cookie').Cookie,
|
|
|
|
CookieList;
|
|
|
|
_.inherit((
|
|
|
|
/**
|
|
* Contains a list of header elements
|
|
*
|
|
* @constructor
|
|
* @param {Object} parent -
|
|
* @param {Object[]} cookies -
|
|
* @extends {PropertyList}
|
|
*/
|
|
CookieList = function (parent, cookies) {
|
|
// this constructor is intended to inherit and as such the super constructor is required to be executed
|
|
CookieList.super_.call(this, Cookie, parent, cookies);
|
|
}), PropertyList);
|
|
|
|
// _.assign(CookieList.prototype, /** @lends CookieList.prototype */ {
|
|
// });
|
|
|
|
_.assign(CookieList, /** @lends CookieList */ {
|
|
/**
|
|
* Defines the name of this property for internal use.
|
|
*
|
|
* @private
|
|
* @readOnly
|
|
* @type {String}
|
|
*/
|
|
_postman_propertyName: 'CookieList',
|
|
|
|
/**
|
|
* Checks if the given object is a CookieList
|
|
*
|
|
* @param {*} obj -
|
|
* @returns {Boolean}
|
|
*/
|
|
isCookieList: function (obj) {
|
|
return Boolean(obj) && ((obj instanceof CookieList) ||
|
|
_.inSuperChain(obj.constructor, '_postman_propertyName', CookieList._postman_propertyName));
|
|
}
|
|
});
|
|
|
|
module.exports = {
|
|
CookieList
|
|
};
|