torso-bundle.js
function(model, attrs, validatedAttrs) {
      var error,
          invalidAttrs = {},
          isValid = true,
          computed = _.clone(attrs);

      _.each(validatedAttrs, function(val, attr) {
        error = validateAttrWithOpenArray(model, attr, val, computed);
        if (error) {
          invalidAttrs[attr] = error;
          isValid = false;
        }
      });

      return {
        invalidAttrs: invalidAttrs,
        isValid: isValid
      };
    }
function(model, attrs, validatedAttrs) {
      var error,
          invalidAttrs = {},
          isValid = true,
          computed = _.clone(attrs);

      _.each(validatedAttrs, function(val, attr) {
        error = validateAttrWithOpenArray(model, attr, val, computed);
        if (error) {
          invalidAttrs[attr] = error;
          isValid = false;
        }
      });

      return {
        invalidAttrs: invalidAttrs,
        isValid: isValid
      };
    }
function ( model , attrs , validatedAttrs ) { var error , invalidAttrs = { } , isValid = true , computed = _ . clone ( attrs ) ; _ . each ( validatedAttrs , function ( val , attr ) { error = validateAttrWithOpenArray ( model , attr , val , computed ) ; if ( error ) { invalidAttrs [ attr ] = error ; isValid = false ; } } ) ; return { invalidAttrs : invalidAttrs , isValid : isValid } ; }
Loops through the model's attributes and validates the specified attrs. Returns and object containing names of invalid attributes as well as error messages.
Loops through the model s attributes and validates the specified attrs . Returns and object containing names of invalid attributes as well as error messages .