All Downloads are FREE. Search and download functionalities are using the official Maven repository.

yoda.commons.Conf.scala Maven / Gradle / Ivy

/*
 * Copyright (c) 2020. Peerapat Asoktummarungsri 
 */

package yoda.commons

import com.typesafe.config.ConfigFactory

import scala.util.Try

/**
  * Created by Peerapat A on Mar 18, 2017
  */
object Conf {

  private val conf = ConfigFactory.load()

  def apply(key: String): String = conf.getString(key)
  def apply(key: String, default: String): String = Try(conf.getString(key)).getOrElse(default)

  def string(key: String): String = conf.getString(key)
  def string(key: String, default: String): String = Try(conf.getString(key)).getOrElse(default)

  def bool(key: String): Boolean = conf.getBoolean(key)
  def bool(key: String, default: Boolean): Boolean = Try(conf.getBoolean(key)).getOrElse(default)

  def int(key: String): Int = conf.getInt(key)
  def int(key: String, default: Int): Int = Try(conf.getInt(key)).getOrElse(default)

  def long(key: String): Long = conf.getLong(key)
  def long(key: String, default: Long): Long = Try(conf.getLong(key)).getOrElse(default)

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy