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

Settings.scala « server « rorschach « getbootstrap « com « scala « main « src - github.com/twbs/rorschach.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 20788d83abde10b02523a134b49c75da00914c05 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.getbootstrap.rorschach.server

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.getbootstrap.rorschach.util.Utf8String

class SettingsImpl(config: Config) extends Extension {
  val BotUsername: String = config.getString("rorschach.username")
  val BotPassword: String = config.getString("rorschach.password")
  val WebHookSecretKey: ByteString = ByteString(config.getString("rorschach.web-hook-secret-key").utf8Bytes)
  val DefaultPort: Int = config.getInt("rorschach.default-port")
}
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)
}