<commit_before>
var DataCenterClient = require('./../../common-services/datacenters/datacenter-client.js');
var Promise = require('bluebird').Promise;
var _ = require('./../../core/underscore.js');


module.exports = TemplateService;

function TemplateService (rest) {
    var self = this;
    var dataCenterClient = new DataCenterClient(rest);

    self.find = function (criteria) {
        return _.chain([criteria.dataCenterIds])
            .flatten()
            .map(function (dataCenterId) {
                return dataCenterClient.getDeploymentCapabilities(dataCenterId);
            })
            .arrayPromise()
            .then(function (list) {
                return _.pluck(list, 'templates');
            })
            .then(_.flatten)
            .value();
    };

}

<commit_msg>#8 Prototyping of resource search filters<commit_after>
var DataCenterClient = require('./../../common-services/datacenters/datacenter-client.js');
var Promise = require('bluebird').Promise;
var _ = require('./../../core/underscore.js');


module.exports = TemplateService;

function TemplateService (rest) {
    var self = this;
    var dataCenterClient = new DataCenterClient(rest);

    self.find = function (criteria) {
        return _.chain([criteria.dataCenterIds])
            .flatten()
            .map(function (dataCenterId) {
                return dataCenterClient.getDeploymentCapabilities(dataCenterId);
            })
            .arrayPromise()
            .then(function (list) {
                return _.pluck(list, 'templates');
            })
            .then(_.flatten)
            .value();
    };

}

{'fraction_non_alphanumeric': 0.136, 'fraction_numerical': 0.0006153846153846154, 'mean_word_length': 2.21980198019802, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '365872', 'n_tokens_mistral': 445, 'n_tokens_neox': 432, 'n_words': 83}