Module: SchemaTools::Modules::Validations
- Extended by:
- ActiveSupport::Concern
- Includes:
- ActiveModel::Conversion, ActiveModel::Validations
- Defined in:
- lib/schema_tools/modules/validations.rb
Overview
Add schema properties to a class by including this module and defining from which schema to inherit attributes.
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
-
#valid?(context = nil) ⇒ Boolean
included do validate_with_schema :schema_name end Runs all the validations within the specified context.
Instance Method Details
#valid?(context = nil) ⇒ Boolean
included do
validate_with_schema :schema_name
end Runs all the validations within the specified context. Returns true if no errors are found, false otherwise.
If the argument is false (default is nil
), the context is set to :create
if new_record?
is true, and to :update
if it is not.
Validations with no :on
option will run no matter the context. Validations with some :on
option will only run in the specified context.
30 31 32 33 34 |
# File 'lib/schema_tools/modules/validations.rb', line 30 def valid?(context = nil) #context ||= (new_record? ? :create : :update) output = super(context) errors.empty? && output end |