Code coverage report for src/marionette.renderer.js

Statements: 100% (10 / 10)      Branches: 100% (4 / 4)      Functions: 100% (1 / 1)      Lines: 100% (10 / 10)     

All files » src/ » marionette.renderer.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31          1               165 3 3 3     162 162 42   120     162        
// Renderer
// --------
 
// Render a template with data by passing in the template
// selector and the data to render.
Marionette.Renderer = {
 
  // Render a template with data. The `template` parameter is
  // passed to the `TemplateCache` object to retrieve the
  // template function. Override this method to provide your own
  // custom rendering and template handling for all of Marionette.
  render: function(template, data){
 
    if (!template) {
      var error = new Error("Cannot render the template since it's false, null or undefined.");
      error.name = "TemplateNotFoundError";
      throw error;
    }
 
    var templateFunc;
    if (typeof template === "function"){
      templateFunc = template;
    } else {
      templateFunc = Marionette.TemplateCache.get(template);
    }
 
    return templateFunc(data);
  }
};