lujanfernaud/prevy

View on GitHub
app/services/notifiers/group_memberships/deleted_group_membership_notifier.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

class DeletedGroupMembershipNotifier
  def self.call(group_membership)
    new(group_membership).call
  end

  def initialize(group_membership)
    @group_membership = group_membership
    @user  = group_membership.user
    @group = group_membership.group
  end

  def call
    GroupMembershipNotification.create(
      user: @user,
      group_membership: @group_membership,
      message: "Your membership to #{@group.name} has been cancelled."
    )

    return unless @user.group_membership_emails?

    NotificationMailer.deleted_group_membership(@user, @group).deliver_later
  end
end