Module: ActiveEntity::Validations
- Extended by:
- ActiveSupport::Concern
- Includes:
- ActiveModel::Validations
- Included in:
- Base
- Defined in:
- lib/active_entity/validations.rb,
lib/active_entity/validations/length.rb,
lib/active_entity/validations/subset.rb,
lib/active_entity/validations/absence.rb,
lib/active_entity/validations/presence.rb,
lib/active_entity/validations/associated.rb,
lib/active_entity/validations/uniqueness_in_embeds.rb,
lib/active_entity/validations/uniqueness_on_active_record.rb
Overview
Active Entity Validations
Active Entity 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 Entity will always supply either the context of :create or :update dependent on whether the model is a new_record?.
Defined Under Namespace
Modules: ClassMethods Classes: AbsenceValidator, AssociatedValidator, LengthValidator, PresenceValidator, SubsetValidator, UniquenessInEmbedsValidator, UniquenessOnActiveRecordValidator
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 :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.
25 26 27 28 29 |
# File 'lib/active_entity/validations.rb', line 25 def valid?(context = nil) context ||= :default output = super(context) errors.empty? && output end |