kvokka/activevalidation

View on GitHub
lib/active_validation/ext/add_active_validation_context_check.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module ActiveValidation
  module Ext
    module AddActiveValidationContextCheck
      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

      alias validate valid?
    end
  end
end