module ActiveModel::FailfastValidation

Public Class Methods

_failfast_validation_attributes() click to toggle source
# File lib/active_model/failfast_validation.rb, line 14
def self._failfast_validation_attributes
  @_failfast_validation_attributes ||= []
end
failfast_validation(*attrs) click to toggle source
# File lib/active_model/failfast_validation.rb, line 18
def self.failfast_validation(*attrs)
  @_failfast_validation_attributes = attrs
end

Public Instance Methods

valid?(*args) click to toggle source
Calls superclass method
# File lib/active_model/failfast_validation.rb, line 22
def valid?(*args)
  self.class.validators.each do |validator|
    validator.define_singleton_method :_failfast_validation_attributes= do |attrs|
      @_failfast_validation_attributes = attrs
    end

    validator.define_singleton_method :_failfast_validation_attributes do
      @_failfast_validation_attributes
    end

    validator._failfast_validation_attributes = self.class._failfast_validation_attributes
    validator.extend(EachValidatorExtention)
  end

  super(*args)
end