Class: AgentCode::InvitationMailer

Inherits:
ActionMailer::Base
  • Object
show all
Defined in:
lib/agentcode/mailers/invitation_mailer.rb

Overview

ActionMailer for invitation emails — mirrors Laravel InvitationNotification.

Instance Method Summary collapse

Instance Method Details

#invite(invitation) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/agentcode/mailers/invitation_mailer.rb', line 6

def invite(invitation)
  @invitation = invitation
  @organization = invitation.organization
  @role = invitation.role
  @invited_by = invitation.inviter

  frontend_url = ENV.fetch("FRONTEND_URL", "http://localhost:5173")
  @url = "#{frontend_url}/accept-invitation?token=#{invitation.token}"
  @expires_at = invitation.expires_at

  mail(
    to: invitation.email,
    subject: "You've been invited to join #{@organization&.name}"
  )
end