4
def self.included(base)
11
def self.record_validations(*model_classes)
12
model_classes.inject({}) do |repair, klass|
14
[:validate, :validate_on_create, :validate_on_update].each do |callback|
15
the_callback = klass.instance_variable_get("@#{callback.to_s}_callbacks")
16
repair[klass][callback] = (the_callback.nil? ? nil : the_callback.dup)
22
def self.reset_validations(recorded)
23
recorded.each do |klass, repairs|
24
[:validate, :validate_on_create, :validate_on_update].each do |callback|
25
klass.instance_variable_set("@#{callback.to_s}_callbacks", repairs[callback])
32
def repair_validations(*model_classes)
34
@validation_repairs = ActiveRecord::Testing::RepairHelper::Toolbox.record_validations(*model_classes)
37
ActiveRecord::Testing::RepairHelper::Toolbox.reset_validations(@validation_repairs)
42
def repair_validations(*model_classes, &block)
43
validation_repairs = ActiveRecord::Testing::RepairHelper::Toolbox.record_validations(*model_classes)
46
ActiveRecord::Testing::RepairHelper::Toolbox.reset_validations(validation_repairs)