Source: jive-sdk-api/lib/tile/tiles.js

/*
 * 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
    } );
};