# frozen_string_literal: true require 'devise/mailers/helpers' class EnterpriseMailer < ApplicationMailer include Devise::Mailers::Helpers include I18nHelper def welcome(enterprise) @enterprise = enterprise I18n.with_locale valid_locale(@enterprise.owner) do subject = t('enterprise_mailer.welcome.subject', enterprise: @enterprise.name, sitename: Spree::Config[:site_name]) mail(to: enterprise.contact.email, subject:) end end def manager_invitation(enterprise, user) @enterprise = enterprise @instance = Spree::Config[:site_name] I18n.with_locale valid_locale(@enterprise.owner) do subject = t('enterprise_mailer.invite_manager.subject', enterprise: @enterprise.name) mail(to: user.email, subject:, reply_to: @enterprise.contact.email) end end private def find_enterprise(enterprise) @enterprise = enterprise.is_a?(Enterprise) ? enterprise : Enterprise.find(enterprise) end end