42 lines
1.2 KiB
Ruby
42 lines
1.2 KiB
Ruby
class OrganizationMailer < ActionMailer::Base
|
|
include MailerConfig
|
|
|
|
default from: Cartodb.get_config(:mailer, 'from')
|
|
layout 'mail'
|
|
|
|
def quota_limit_reached(organization)
|
|
@organization = organization
|
|
@subject = "Your organization #{@organization.name} has reached its quota"
|
|
@link = support_link
|
|
@app_name = app_name
|
|
@app_link = app_link
|
|
|
|
mail to: @organization.owner.email,
|
|
subject: @subject
|
|
end
|
|
|
|
def invitation(invitation, email)
|
|
@invitation = invitation
|
|
@organization = invitation.organization
|
|
@app_name = app_name
|
|
@subject = "You are invited to join the #{@organization.name} organization at #{app_name} #{@invitation.viewer? ? 'as a viewer' : ''}"
|
|
|
|
base_url = CartoDB.base_url(@organization.name)
|
|
token = invitation.token(email)
|
|
@invitation_signup_link = "#{base_url}#{CartoDB.path(self, 'signup', invitation_token: token, email: email)}"
|
|
|
|
mail to: email, subject: @subject
|
|
end
|
|
|
|
def seat_limit_reached(organization)
|
|
@organization = organization
|
|
@subject = "Your organization #{@organization.name} has reached its seat limit"
|
|
@link = support_link
|
|
@app_name = app_name
|
|
@app_link = app_link
|
|
|
|
mail to: @organization.owner.email,
|
|
subject: @subject
|
|
end
|
|
end
|