class GroupersController < ApplicationController::Base
def create
@grouper = Grouper.new(leader: current_member)
if @grouper.save
ConfirmedGrouperEmails.new(@grouper).deliver
AssignBarForGrouper.enqueue(@grouper.id)
redirect_to home_path
else
render :new
end
end
end
# app/mailers/confirmed_grouper_emails.rb
class ConfirmedGrouperEmails
def initialize(grouper)
@grouper = grouper
end
def deliver
LeaderMailer.grouper_confirmed(member: @grouper.leader.id).deliver
WingMailer.grouper_confirmed(wings: @grouper.wings.pluck(:id)).deliver
AdminMailer.grouper_confirmed(grouper: @grouper.admin.id).deliver
end
end