Module: ValidationCancel
- Included in:
- Chant
- Defined in:
- app/models/concern/validation_cancel.rb
Instance Method Summary collapse
Instance Method Details
#cancel_validates(*attributes) ⇒ Object
2 3 4 5 6 7 8 9 |
# File 'app/models/concern/validation_cancel.rb', line 2 def cancel_validates *attributes this = self attributes.select {|v| Symbol === v }.each do |attr| self._validate_callbacks.select do |callback| callback.raw_filter.try( :attributes ) == [ attr ] ;end .each do |vc| ifs = vc.instance_variable_get( :@if ) ifs << proc { not self.kind_of?( this ) } ;end ;end ;end |