   # Check, if model instance valid
   # @return [Boolean] true, when is valid, otherwise false
   is_valid: () ->
-    @_is_valid
+    Object.keys(@_is_valid_attr).filter((key) => !@_is_valid_attr[key]).length == 0
 
   # Call when you want validate model
   # @nodoc


        if !result # when `validate` return false
          @errors[key][validator_key] = klass.error_message()
        else #when true, then need set null for error
          @errors[key][validator_key] = ""

    )

    for key, value of @errors
      for k, v of value when v != ""
        @_is_valid = true

  # @param [String] - attr name, if attr not given then return `errors` object,
  # otherwise return array with errors for give field

    @_model_validators = @validators()
    for key, value of @_model_validators
      @errors[key] = {}
      @_is_valid_attr[key] = false
      for validator_name, validator of value
        if @_registered_validators_keys.indexOf(validator_name) == -1 && validator_name != 'validate_with'
          throw new Error("Unregistered validator: #{validator_name}")
