/*
* Copyright 2013 Jive Software
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* Library for manipulating tile instances.
* @extends module:abstractInstances
* @module tileInstances
*/
///////////////////////////////////////////////////////////////////////////////////
// private
var q = require('q');
var util = require('util');
var jive = require('../../api');
var instances = require('./instances');
var tiles = Object.create(instances);
///////////////////////////////////////////////////////////////////////////////////
// pubic
module.exports = tiles;
tiles.getCollection = function() {
return "tileInstance";
};
/**
* @memberof module:tileInstances
* @param tileInstance
* @param data
* @returns {Promise} Promise
*/
tiles.pushData = function (tileInstance, data) {
return jive.context.scheduler.schedule(jive.constants.tileEventNames.PUSH_DATA_TO_JIVE, {
'tileInstance' : tileInstance,
'data' : data
} );
};