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