diff options
author | Chris Rebert <code@rebertia.com> | 2014-06-24 12:22:52 +0400 |
---|---|---|
committer | Chris Rebert <code@rebertia.com> | 2014-06-24 12:22:52 +0400 |
commit | fcb65c09915715196421cba4e86e2b5fa28da78e (patch) | |
tree | d125dc361e1808e4aea15c1822b4b0509b2304e0 /src/main/scala/com/getbootstrap/rorschach/server/Settings.scala | |
parent | ed12a1b1d62c9e35e8645c1ef56bd0c13035b59a (diff) |
copypasta from lmvtfy
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) +} |