docs: function (action) {
        for (var _len = arguments.length, contexts = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
          contexts[_key - 1] = arguments[_key];
        }
  
        var actionName;
  
        // Send the default action
        if (action === undefined) {
          action = 'action';
        }
        actionName = _emberMetalProperty_get.get(this, 'attrs.' + action) || _emberMetalProperty_get.get(this, action);
        actionName = validateAction(this, actionName);
  
        // If no action name for that action could be found, just abort.
        if (actionName === undefined) {
          return;
        }
  
        if (typeof actionName === 'function') {
          actionName.apply(undefined, contexts);
        } else {
          this.triggerAction({
            action: actionName,
            actionContext: contexts
          });
        }
      }