Module: DuckRecord::Validations
- Extended by:
- ActiveSupport::Concern
- Includes:
- ActiveModel::Validations
- Included in:
- Base
- Defined in:
- lib/duck_record/validations.rb
Overview
Active Record Validations
Active Record includes the majority of its validations from ActiveModel::Validations all of which accept the :on argument to define the context where the validations are active. Active Record will always supply either the context of :create or :update dependent on whether the model is a new_record?.
Instance Method Summary collapse
-
#valid?(context = nil) ⇒ Boolean
(also: #validate)
Runs all the validations within the specified context.
Instance Method Details
#valid?(context = nil) ⇒ Boolean Also known as: validate
Runs all the validations within the specified context. Returns true if no errors are found, false otherwise.
Aliased as #validate.
If the argument is false (default is nil), the context is set to :default.
Validations with no :on option will run no matter the context. Validations with some :on option will only run in the specified context.
22 23 24 25 26 |
# File 'lib/duck_record/validations.rb', line 22 def valid?(context = nil) context ||= default_validation_context output = super(context) errors.empty? && output end |