diff options
Diffstat (limited to 'src/main/scala/com/getbootstrap/rorschach/server/Settings.scala')
-rw-r--r-- | src/main/scala/com/getbootstrap/rorschach/server/Settings.scala | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/main/scala/com/getbootstrap/rorschach/server/Settings.scala b/src/main/scala/com/getbootstrap/rorschach/server/Settings.scala new file mode 100644 index 0000000..76b4eb6 --- /dev/null +++ b/src/main/scala/com/getbootstrap/rorschach/server/Settings.scala @@ -0,0 +1,23 @@ +package com.chrisrebert.lmvtfy.server + +import scala.collection.JavaConversions._ +import com.typesafe.config.Config +import akka.actor.ActorSystem +import akka.actor.Extension +import akka.actor.ExtensionId +import akka.actor.ExtensionIdProvider +import akka.actor.ExtendedActorSystem +import akka.util.ByteString +import com.chrisrebert.lmvtfy.util.Utf8String + +class SettingsImpl(config: Config) extends Extension { + val RepoFullNames: Set[String] = config.getStringList("lmvtfy.github-repos-to-watch").toSet + val BotUsername: String = config.getString("lmvtfy.username") + val BotPassword: String = config.getString("lmvtfy.password") + val WebHookSecretKey: ByteString = ByteString(config.getString("lmvtfy.web-hook-secret-key").utf8Bytes) +} +object Settings extends ExtensionId[SettingsImpl] with ExtensionIdProvider { + override def lookup() = Settings + override def createExtension(system: ExtendedActorSystem) = new SettingsImpl(system.settings.config) + override def get(system: ActorSystem): SettingsImpl = super.get(system) +} |