1 /*
2  *  Make.org Core API
3  *  Copyright (C) 2021 Make.org
4  *
5  * This program is free software: you can redistribute it and/or modify
6  *  it under the terms of the GNU Affero General Public License as
7  *  published by the Free Software Foundation, either version 3 of the
8  *  License, or (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU Affero General Public License for more details.
14  *
15  *  You should have received a copy of the GNU Affero General Public License
16  *  along with this program.  If not, see <https://www.gnu.org/licenses/>.
17  *
18  */
19 
20 package org.make.api.extensions
21 
22 import akka.actor.typed.{ActorSystem, Extension, ExtensionId}
23 import com.typesafe.config.Config
24 import org.make.api.technical.ActorSystemComponent
25 
26 class MailJetConfigurationExtension(config: Config) extends MailJetConfiguration(config) with Extension
27 
28 object MailJetConfigurationExtension extends ExtensionId[MailJetConfigurationExtension] {
29   override def createExtension(system: ActorSystem[_]): MailJetConfigurationExtension =
30     new MailJetConfigurationExtension(system.settings.config.getConfig("make-api.mail-jet"))
31 }
32 
33 trait DefaultMailJetConfigurationComponent extends MailJetConfigurationComponent { this: ActorSystemComponent =>
34   override lazy val mailJetConfiguration: MailJetConfiguration = MailJetConfigurationExtension(actorSystem)
35 }
Line Stmt Id Pos Tree Symbol Tests Code
30 30813 1247 - 1300 Apply com.typesafe.config.Config.getConfig org.make.api.extensions.mailjetconfigurationtest system.settings.config.getConfig("make-api.mail-jet")
30 44159 1213 - 1301 Apply org.make.api.extensions.MailJetConfigurationExtension.<init> org.make.api.extensions.mailjetconfigurationtest new MailJetConfigurationExtension(system.settings.config.getConfig("make-api.mail-jet"))