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