aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/com/drivergrp/core/config.scala
diff options
context:
space:
mode:
authorvlad <vlad@drivergrp.com>2016-07-16 02:43:54 -0400
committervlad <vlad@drivergrp.com>2016-07-16 02:43:54 -0400
commit980deaf70e4e0ba906d0af534aebc839015f0581 (patch)
tree41730ad413bd7581d0ab54429930e83c48f97fe6 /src/main/scala/com/drivergrp/core/config.scala
parentc0d574dc6134e4f406875ea5a1301ba46602a6ec (diff)
downloaddriver-core-980deaf70e4e0ba906d0af534aebc839015f0581.tar.gz
driver-core-980deaf70e4e0ba906d0af534aebc839015f0581.tar.bz2
driver-core-980deaf70e4e0ba906d0af534aebc839015f0581.zip
Dependency injection through constructor parameters + bug fixes
Diffstat (limited to 'src/main/scala/com/drivergrp/core/config.scala')
-rw-r--r--src/main/scala/com/drivergrp/core/config.scala36
1 files changed, 7 insertions, 29 deletions
diff --git a/src/main/scala/com/drivergrp/core/config.scala b/src/main/scala/com/drivergrp/core/config.scala
index 5a89752..bc17d6b 100644
--- a/src/main/scala/com/drivergrp/core/config.scala
+++ b/src/main/scala/com/drivergrp/core/config.scala
@@ -6,38 +6,16 @@ import com.typesafe.config.{Config, ConfigFactory}
object config {
- trait ConfigModule {
- def config: Config
- }
-
- /**
- * Configuration implementation providing config which is specified as the parameter
- * which might be used for testing purposes
- *
- * @param config fixed config to provide
- */
- class DefaultConfigModule(val config: Config) extends ConfigModule
-
- /**
- * Configuration implementation reading default typesafe config
- */
- trait TypesafeConfigModule extends ConfigModule {
+ def loadDefaultConfig: Config = {
+ val configDefaults =
+ ConfigFactory.load(this.getClass.getClassLoader, "application.conf")
- private val internalConfig: Config = {
- val configDefaults =
- ConfigFactory.load(this.getClass.getClassLoader, "application.conf")
+ scala.sys.props.get("application.config") match {
- scala.sys.props.get("application.config") match {
+ case Some(filename) =>
+ ConfigFactory.parseFile(new File(filename)).withFallback(configDefaults)
- case Some(filename) =>
- ConfigFactory.parseFile(new File(filename)).withFallback(configDefaults)
-
- case None => configDefaults
- }
+ case None => configDefaults
}
-
- protected val rootConfig = internalConfig
-
- val config = rootConfig
}
}