Skip to content

Kiqr::Services::Invitations::Destroy ​

The Kiqr::Services::Invitations::Destroy service class is designed to efficiently handle the deletion of invitations within the Kiqr platform. It provides a streamlined approach to ensure the safe removal of an invitation entity, with the operation performed within a database transaction to maintain data integrity.

Usage ​

This service requires an instance of an invitation and the user performing the delete operation. It attempts to destroy the given invitation and ensures that the operation is wrapped in a transaction for safety.

ruby
@invitation = current_account.account_invitations.find_puid!(params[:id])
Kiqr::Services::Invitations::Destroy.call!(invitation: @invitation, user: current_user)
redirect_to account_invitations_path, notice: t(".deleted")

Parameters ​

  • invitation: An instance of the invitation you wish to delete. This should be a persisted ActiveRecord object.
  • user: The user attempting to delete the invitation. This ensures that only authorized users can perform delete operations, enhancing security.

Behavior ​

The service wraps the deletion process in a transaction, ensuring that any related records or side effects are handled atomically.