code: function(field, fieldName, showErrors) {
              showErrors = (showErrors !== undefined)
                ? showErrors
                : true
              ;
              if(typeof field == 'string') {
                module.verbose('Validating field', field);
                fieldName = field;
                field     = validation[field];
              }
              var
                identifier    = field.identifier || fieldName,
                $field        = module.get.field(identifier),
                $dependsField = (field.depends)
                  ? module.get.field(field.depends)
                  : false,
                fieldValid  = true,
                fieldErrors = []
              ;
              if(!field.identifier) {
                module.debug('Using field name as identifier', identifier);
                field.identifier = identifier;
              }
              if($field.prop('disabled')) {
                module.debug('Field is disabled. Skipping', identifier);
                fieldValid = true;
              }
              else if(field.optional && module.is.blank($field)){
                module.debug('Field is optional and blank. Skipping', identifier);
                fieldValid = true;
              }
              else if(field.depends && module.is.empty($dependsField)) {
                module.debug('Field depends on another value that is not present or empty. Skipping', $dependsField);
                fieldValid = true;
              }
              else if(field.rules !== undefined) {
                $.each(field.rules, function(index, rule) {
                  if( module.has.field(identifier) && !( module.validate.rule(field, rule) ) ) {
                    module.debug('Field is invalid', identifier, rule.type);
                    fieldErrors.push(module.get.prompt(rule, field));
                    fieldValid = false;
                  }
                });
              }
              if(fieldValid) {
                if(showErrors) {
                  module.remove.prompt(identifier, fieldErrors);
                  settings.onValid.call($field);
                }
              }
              else {
                if(showErrors) {
                  formErrors = formErrors.concat(fieldErrors);
                  module.add.prompt(identifier, fieldErrors);
                  settings.onInvalid.call($field, fieldErrors);
                }
                return false;
              }
              return true;
            }
docs: takes a validation object and returns whether field passes validation