Module: ActiveValidation::Ext::AddActiveValidationContextCheck

Defined in:
lib/active_validation/ext/add_active_validation_context_check.rb

Instance Method Summary collapse

Instance Method Details

#valid?(*_args) ⇒ Boolean Also known as: validate

Returns:

  • (Boolean)


6
7
8
9
10
11
12
13
14
15
16
# File 'lib/active_validation/ext/add_active_validation_context_check.rb', line 6

def valid?(*_args)
  result = super
  return result unless ActiveValidation.config.verifiers_registry.registered?(self.class)

  av_context = try(:manifest).try(:context) ||
               ActiveValidation.config.verifiers_registry[self.class].current_manifest.try(:context)
  return result unless av_context

  self.validation_context = av_context
  run_validations!
end