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
)