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

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.

Returns:

  • (Boolean)


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