chourobin
3/3/2014 - 8:31 PM

grouper variation

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