aboutsummaryrefslogblamecommitdiff
path: root/src/main/scala/com/drivergrp/core/config.scala
blob: ac4c609c787345a4ebf2ccccf7aa7b9e52c133ec (plain) (tree)
1
2
3
4
5
6
7
8







                                                  


                                                                          
 
                                                     
 
                            





                                                                          
 
                                 
     

   
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
    }
  }
}