module HandlePermanentRecordsDestroyedInBelongsToAssociation

rubocop:disable Metrics/AbcSize Support destroy for rails belongs_to assocations.

Public Instance Methods

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

  case options[:dependent]
  when :destroy
    target.destroy
    raise ActiveRecord::Rollback if target.respond_to?(:deleted?) && !target.deleted?
  else
    target.send(options[:dependent])
  end
end