module HandleParanoiaDestroyedInBelongsToAssociation

Public Instance Methods

handle_dependency() click to toggle source
# File lib/paranoia/active_record_5_2.rb, line 2
def handle_dependency
  return unless load_target

  case options[:dependent]
  when :destroy
    target.destroy
    if target.respond_to?(:paranoia_destroyed?)
      raise ActiveRecord::Rollback unless target.paranoia_destroyed?
    else
      raise ActiveRecord::Rollback unless target.destroyed?
    end
  else
    target.send(options[:dependent])
  end
end