src/providers/StringProvider.js

Summary

Maintainability
A
2 hrs
Test Coverage
function StringProvider(poParser) {
    this.parser = poParser;
}


StringProvider.prototype.canLoadFromOptions = function(options) {
    return options.mode === 'string' && 'domain' in options && 'data' in options;
};


StringProvider.prototype.loadFromOptions = function(options, callback) {
    if(!this.canLoadFromOptions(options)) {
        throw new Error('No valid options provided for loading translation domains.');
    }
    
    this.load(options.domain, options.data, callback);
};


StringProvider.prototype.load = function(domain, data, callback) {
    return callback(this.parser.parse(domain, data));
};


module.exports = StringProvider;