public/build/static/application.js
function defaults(obj) {
    Array.prototype.slice.call(arguments, 1).forEach(function(source) {
      if (source) {
        for (var prop in source) {
          if (obj[prop] == null) obj[prop] = source[prop];
        }
      }
    });
    return obj;
  }
function defaults(obj) {
    Array.prototype.slice.call(arguments, 1).forEach(function(source) {
      if (source) {
        for (var prop in source) {
          if (obj[prop] == null) obj[prop] = source[prop];
        }
      }
    });
    return obj;
  }
function defaults ( obj ) { Array . prototype . slice . call ( arguments , 1 ) . forEach ( function ( source ) { if ( source ) { for ( var prop in source ) { if ( obj [ prop ] == null ) obj [ prop ] = source [ prop ] ; } } } ) ; return obj ; }
stolen from underscore.js
stolen from underscore . js