method
define_destroy_dependency_method
rails latest stable - Class:
ActiveRecord::Associations::Builder::HasMany
define_destroy_dependency_method()private
No documentation available.
# File activerecord/lib/active_record/associations/builder/has_many.rb, line 29
def define_destroy_dependency_method
name = self.name
mixin.redefine_method(dependency_method_name) do
send(name).each do |o|
# No point in executing the counter update since we're going to destroy the parent anyway
counter_method = ('belongs_to_counter_cache_before_destroy_for_' + self.class.name.downcase).to_sym
if o.respond_to?(counter_method)
class << o
self
end.send(:define_method, counter_method, Proc.new {})
end
end
send(name).delete_all
end
end