Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/rorschach.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/com/getbootstrap/rorschach/server/Settings.scala')
-rw-r--r--src/main/scala/com/getbootstrap/rorschach/server/Settings.scala23
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)
+}