lila/app/controllers/RequestGetter.scala
Thibault Duplessis b73b0ff35a back to app/
2013-04-26 08:46:30 -03:00

24 lines
698 B
Scala

package controllers
import lila.api._
import lila.user.Context
import play.api.mvc.RequestHeader
trait RequestGetter {
protected def get(name: String)(implicit ctx: Context): Option[String] = get(name, ctx.req)
protected def get(name: String, req: RequestHeader): Option[String] =
req.queryString get name flatMap (_.headOption) filter (""!=)
protected def getInt(name: String)(implicit ctx: Context) =
get(name)(ctx) flatMap parseIntOption
protected def getOr(name: String, default: String)(implicit ctx: Context) =
get(name)(ctx) getOrElse default
protected def getIntOr(name: String, default: Int)(implicit ctx: Context) =
getInt(name)(ctx) getOrElse default
}