aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/core/config.scala
diff options
context:
space:
mode:
authorvlad <vlad@drivergrp.com>2016-10-21 16:07:05 -0400
committervlad <vlad@drivergrp.com>2016-10-21 16:07:05 -0400
commit02810f5eac3b4ce6a5d1128281a01b2a2ed0647c (patch)
treea733b421759216a7f12d227d2f912eecdfa842aa /src/main/scala/xyz/driver/core/config.scala
parent7c77f5ff23e4b0f8d5e189492bc4f25f847adc00 (diff)
downloaddriver-core-02810f5eac3b4ce6a5d1128281a01b2a2ed0647c.tar.gz
driver-core-02810f5eac3b4ce6a5d1128281a01b2a2ed0647c.tar.bz2
driver-core-02810f5eac3b4ce6a5d1128281a01b2a2ed0647c.zip
Renamed package to xyz, New formatting, authorize directive supporting multiple permissions
Diffstat (limited to 'src/main/scala/xyz/driver/core/config.scala')
-rw-r--r--src/main/scala/xyz/driver/core/config.scala24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/main/scala/xyz/driver/core/config.scala b/src/main/scala/xyz/driver/core/config.scala
new file mode 100644
index 0000000..112986e
--- /dev/null
+++ b/src/main/scala/xyz/driver/core/config.scala
@@ -0,0 +1,24 @@
+package xyz.driver.core
+
+import java.io.File
+import com.typesafe.config.{Config, ConfigFactory}
+
+object config {
+
+ def loadDefaultConfig: Config = {
+ val configDefaults = ConfigFactory.load(this.getClass.getClassLoader, "application.conf")
+
+ scala.sys.props.get("application.config") match {
+
+ case Some(filename) =>
+ val configFile = new File(filename)
+ if (configFile.exists()) {
+ ConfigFactory.parseFile(configFile).withFallback(configDefaults)
+ } else {
+ throw new IllegalStateException(s"No config found at $filename")
+ }
+
+ case None => configDefaults
+ }
+ }
+}