PlayPathBindableEnum

enumeratum.PlayPathBindableEnum
trait PlayPathBindableEnum[A <: EnumEntry]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait PlayEnum[A]
Self type
Enum[A]

Members list

Value members

Concrete fields

lazy val fromPath: PathBindableExtractor[A]

Binder for play.api.routing.sird router

Binder for play.api.routing.sird router

Example:

scala> import play.api.routing.sird._
scala> import play.api.routing._
scala> import play.api.mvc._
scala> import enumeratum._

scala> sealed trait Greeting extends EnumEntry

scala> object Greeting extends PlayEnum[Greeting] {
   |   val values = findValues
   |   case object Hello   extends Greeting
   |   case object GoodBye extends Greeting
   |   case object Hi      extends Greeting
   |   case object Bye     extends Greeting
   | }

scala> val router = Router.from {
   |   case GET(p"/hello/${Greeting.fromPath(greeting)}") => Action {
   |     Results.Ok(s"$greeting")
   |   }
   | }
scala> router.routes
res0: Router.Routes = <function1>

Attributes

Implicits

Implicits

implicit val pathBindable: PathBindable[A]

Implicit path binder for Play's default router

Implicit path binder for Play's default router

Attributes