code: function(manager, hash) {
      var parentState = get(this, 'parentState');
      var path = '', generated;
  
      // If the parent state is routable, use its current path
      // as this route's prefix.
      if (get(parentState, 'isRoutable')) {
        path = parentState.absoluteRoute(manager, hash);
      }
  
      var matcher = get(this, 'routeMatcher'),
          serialized = manager.getStateMeta(this, 'serialized');
  
      // merge the existing serialized object in with the passed
      // in hash.
      hash = hash || {};
      merge(hash, serialized);
  
      generated = matcher && matcher.generate(hash);
  
      if (generated) {
        path = path + '/' + generated;
      }
  
      return path;
    }
docs: @private
  
  Get the absolute route for the current state and a given
  hash.
  
  This method is private, as it expects a serialized hash,
  not the original context object.