Skip to content

Instantly share code, notes, and snippets.

@Mortimerp9
Created March 26, 2013 20:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Mortimerp9/5249018 to your computer and use it in GitHub Desktop.
Save Mortimerp9/5249018 to your computer and use it in GitHub Desktop.
Shortcuts for configuring Play2 Applications in scala
package utils
import scala.concurrent.duration.FiniteDuration
import scala.concurrent.duration._
import play.api.Application
import collection.JavaConversions._
object ConfigString {
implicit class ConfigStr(s: String) {
def configOrElse(default: FiniteDuration)(implicit app: Application): FiniteDuration =
app.configuration.getMilliseconds(s).map(_ milliseconds).getOrElse(default)
def configOrElse(default: Long)(implicit app: Application): Long =
app.configuration.getMilliseconds(s).getOrElse(default)
def configOrElse(default: Double)(implicit app: Application): Double =
app.configuration.getDouble(s).getOrElse(default)
def configOrElse(default: String)(implicit app: Application): String =
app.configuration.getString(s).getOrElse(default)
def configOrElse(default: Boolean)(implicit app: Application): Boolean =
app.configuration.getBoolean(s).getOrElse(default)
def configOrElse(default: Seq[String])(implicit app: Application): Seq[String] =
app.configuration.getStringList(s).map(_.toSeq).getOrElse(default)
}
}
@Mortimerp9
Copy link
Author

check out some explanations on coderwall

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment