code: function (elm, func, scope) {
          var self = this, result;
  
          if (typeof elm === 'string') {
            elm = self.get(elm);
          }
  
          if (!elm) {
            return false;
          }
  
          scope = scope || this;
          if (!elm.nodeType && (elm.length || elm.length === 0)) {
            result = [];
  
            each(elm, function (elm, i) {
              if (elm) {
                if (typeof elm == 'string') {
                  elm = self.get(elm);
                }
  
                result.push(func.call(scope, elm, i));
              }
            });
  
            return result;
          }
  
          return func.call(scope, elm);
        }
docs: Executes the specified function on the element by id or dom element node or array of elements/id.
  
  @method run
  @param {String/Element/Array} elm ID or DOM element object or array with ids or elements.
  @param {function} func Function to execute for each item.
  @param {Object} scope Optional scope to execute the function in.
  @return {Object/Array} Single object, or an array of objects if multiple input elements were passed in.