1
0
Fork 0

ServerSideQuote: Add metabucket

* src/server/quote/ServerSideQuote.js (_metabucket): Add field.
  (getMetabucket, setMetabucket, setMetadata): Add methods.
master
Mike Gerwitz 2017-07-10 10:00:48 -04:00
parent 37f84b7da8
commit 22c3a21cdf
1 changed files with 48 additions and 1 deletions

View File

@ -52,6 +52,12 @@ module.exports = Class( 'ServerSideQuote' )
*/
'private _rated_date': 0,
/**
* Metabucket
* @type {Bucket}
*/
'private _metabucket': null,
'public setProgramVersion': function( version )
{
@ -131,6 +137,47 @@ module.exports = Class( 'ServerSideQuote' )
'public getRatedDate': function()
{
return this._rated_date;
}
},
/**
* Metadata bucket
*
* @return {Bucket}
*/
'public getMetabucket': function()
{
return this._metabucket;
},
/**
* Set metadata bucket
*
* @return {ServerSideQuote} self
*/
'public setMetabucket': function( metabucket )
{
this._metabucket = metabucket;
},
/**
* Set metabucket data
*
* @param {Object} data key/value data
*
* @return {ServerSideQuote} self
*/
'public setMetadata': function( data )
{
if ( !this._metabucket )
{
throw Error( "No metabucket available for #setMetadata" );
}
this._metabucket.setValues( data );
return this;
},
} );