BathHacked/energy-sparks

View on GitHub
app/mailers/campaign_mailer.rb

Summary

Maintainability
A
0 mins
Test Coverage
class CampaignMailer < LocaleMailer
  def notify_admin
    @request_type, @contact, @party, @opportunity = params.values_at(:request_type, :contact, :party, :opportunity)
    make_bootstrap_mail(to: 'hello@energysparks.uk', subject: notify_admin_subject(@contact[:organisation], @request_type))
  end

  def send_information
    @contact = params[:contact]
    @contact_org_type = contact_org_type(@contact)
    @title = I18n.t('campaign_mailer.send_information.subject')
    make_bootstrap_mail(to: @contact[:email], subject: I18n.t('campaign_mailer.send_information.subject'))
  end

  private

  def notify_admin_subject(organisation, request_type)
    "[energy-sparks-#{env}] Campaign form: #{organisation} - #{request_type.to_s.humanize}"
  end

  def contact_org_type(contact)
    return :multi_academy_trust if contact[:org_type].include?(LandingPagesController::TRUST)
    return :local_authority if contact[:org_type].include?(LandingPagesController::LA)
    return :school
  end
end