code: function inspect(obj) {
        var type = typeOf(obj);
        if (type === 'array') {
          return '[' + obj + ']';
        }
        if (type !== 'object') {
          return obj + '';
        }
  
        var v;
        var ret = [];
        for(var key in obj) {
          if (obj.hasOwnProperty(key)) {
            v = obj[key];
            if (v === 'toString') { continue; } // ignore useless items
            if (typeOf(v) === 'function') { v = "function() { ... }"; }
  
            if (v && typeof v.toString !== 'function') {
              ret.push(key + ": " + toString.call(v));
            } else {
              ret.push(key + ": " + v);
            }
          }
        }
        return "{" + ret.join(", ") + "}";
      }
docs: Convenience method to inspect an object. This method will attempt to
  convert the object into a useful string description.
  
  It is a pretty simple implementation. If you want something more robust,
  use something like JSDump: https://github.com/NV/jsDump
  
  @method inspect
  @for Ember
  @param {Object} obj The object you want to inspect.
  @return {String} A description of the object
  @since 1.4.0