Sha256: e7eefe24914066ce2fbfbcec81e25130eee7f80a97db5f6919d75fe6877491e9
Contents?: true
Size: 907 Bytes
Versions: 2
Compression:
Stored size: 907 Bytes
Contents
module ActiveModel module ValidationsRepairHelper extend ActiveSupport::Concern module ClassMethods def repair_validations(*model_classes) setup do @_stored_callbacks = {} model_classes.each do |k| @_stored_callbacks[k] = k._validate_callbacks.dup end end teardown do model_classes.each do |k| k._validate_callbacks = @_stored_callbacks[k] k.__update_callbacks(:validate) end end end end def repair_validations(*model_classes, &block) @__stored_callbacks = {} model_classes.each do |k| @__stored_callbacks[k] = k._validate_callbacks.dup end return block.call ensure model_classes.each do |k| k._validate_callbacks = @__stored_callbacks[k] k.__update_callbacks(:validate) end end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
activemodel-3.0.pre | lib/active_model/validations_repair_helper.rb |
recliner-0.0.1 | vendor/activemodel/lib/active_model/validations_repair_helper.rb |