module ActiveEntity::Validations

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?.

Public Instance Methods

valid?(context = nil) click to toggle source

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.

Calls superclass method
# File lib/active_entity/validations.rb, line 25
def valid?(context = nil)
  context ||= :default
  output = super(context)
  errors.empty? && output
end
Also aliased as: validate
validate(context = nil)
Alias for: valid?

Private Instance Methods

perform_validations(options = {}) click to toggle source
# File lib/active_entity/validations.rb, line 35
def perform_validations(options = {})
  options[:validate] == false || valid?(options[:context])
end