aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/com/drivergrp/core/config.scala
blob: ac4c609c787345a4ebf2ccccf7aa7b9e52c133ec (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.drivergrp.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
    }
  }
}