Skip to content

Instantly share code, notes, and snippets.

@tanacasino
Created December 7, 2016 06:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tanacasino/342428af22e485436f1ce07cc095eeb8 to your computer and use it in GitHub Desktop.
Save tanacasino/342428af22e485436f1ce07cc095eeb8 to your computer and use it in GitHub Desktop.
play-routes-compiler が生成した Routes クラス
// @GENERATOR:play-routes-compiler
// @SOURCE:/Users/tomofumi.tanaka/Downloads/play-scala/conf/routes
// @DATE:Mon Dec 05 20:35:14 JST 2016
package router
import play.core.routing._
import play.core.routing.HandlerInvokerFactory._
import play.core.j._
import play.api.mvc._
import _root_.controllers.Assets.Asset
class Routes(
override val errorHandler: play.api.http.HttpErrorHandler,
// @LINE:6
HomeController_0: controllers.HomeController,
// @LINE:8
CountController_3: controllers.CountController,
// @LINE:10
AsyncController_2: controllers.AsyncController,
// @LINE:13
Assets_1: controllers.Assets,
val prefix: String
) extends GeneratedRouter {
@javax.inject.Inject()
def this(errorHandler: play.api.http.HttpErrorHandler,
// @LINE:6
HomeController_0: controllers.HomeController,
// @LINE:8
CountController_3: controllers.CountController,
// @LINE:10
AsyncController_2: controllers.AsyncController,
// @LINE:13
Assets_1: controllers.Assets
) = this(errorHandler, HomeController_0, CountController_3, AsyncController_2, Assets_1, "/")
import ReverseRouteContext.empty
def withPrefix(prefix: String): Routes = {
router.RoutesPrefix.setPrefix(prefix)
new Routes(errorHandler, HomeController_0, CountController_3, AsyncController_2, Assets_1, prefix)
}
private[this] val defaultPrefix: String = {
if (this.prefix.endsWith("/")) "" else "/"
}
def documentation = List(
("""GET""", this.prefix, """controllers.HomeController.index"""),
("""GET""", this.prefix + (if(this.prefix.endsWith("/")) "" else "/") + """count""", """controllers.CountController.count"""),
("""GET""", this.prefix + (if(this.prefix.endsWith("/")) "" else "/") + """message""", """controllers.AsyncController.message"""),
("""GET""", this.prefix + (if(this.prefix.endsWith("/")) "" else "/") + """assets/""" + "$" + """file<.+>""", """controllers.Assets.versioned(path:String = "/public", file:Asset)"""),
Nil
).foldLeft(List.empty[(String,String,String)]) { (s,e) => e.asInstanceOf[Any] match {
case r @ (_,_,_) => s :+ r.asInstanceOf[(String,String,String)]
case l => s ++ l.asInstanceOf[List[(String,String,String)]]
}}
// @LINE:6
private[this] lazy val controllers_HomeController_index0_route = Route("GET",
PathPattern(List(StaticPart(this.prefix)))
)
private[this] lazy val controllers_HomeController_index0_invoker = createInvoker(
HomeController_0.index,
HandlerDef(this.getClass.getClassLoader,
"router",
"controllers.HomeController",
"index",
Nil,
"GET",
""" An example controller showing a sample home page""",
this.prefix + """"""
)
)
// @LINE:8
private[this] lazy val controllers_CountController_count1_route = Route("GET",
PathPattern(List(StaticPart(this.prefix), StaticPart(this.defaultPrefix), StaticPart("count")))
)
private[this] lazy val controllers_CountController_count1_invoker = createInvoker(
CountController_3.count,
HandlerDef(this.getClass.getClassLoader,
"router",
"controllers.CountController",
"count",
Nil,
"GET",
""" An example controller showing how to use dependency injection""",
this.prefix + """count"""
)
)
// @LINE:10
private[this] lazy val controllers_AsyncController_message2_route = Route("GET",
PathPattern(List(StaticPart(this.prefix), StaticPart(this.defaultPrefix), StaticPart("message")))
)
private[this] lazy val controllers_AsyncController_message2_invoker = createInvoker(
AsyncController_2.message,
HandlerDef(this.getClass.getClassLoader,
"router",
"controllers.AsyncController",
"message",
Nil,
"GET",
""" An example controller showing how to write asynchronous code""",
this.prefix + """message"""
)
)
// @LINE:13
private[this] lazy val controllers_Assets_versioned3_route = Route("GET",
PathPattern(List(StaticPart(this.prefix), StaticPart(this.defaultPrefix), StaticPart("assets/"), DynamicPart("file", """.+""",false)))
)
private[this] lazy val controllers_Assets_versioned3_invoker = createInvoker(
Assets_1.versioned(fakeValue[String], fakeValue[Asset]),
HandlerDef(this.getClass.getClassLoader,
"router",
"controllers.Assets",
"versioned",
Seq(classOf[String], classOf[Asset]),
"GET",
""" Map static resources from the /public folder to the /assets URL path""",
this.prefix + """assets/""" + "$" + """file<.+>"""
)
)
def routes: PartialFunction[RequestHeader, Handler] = {
// @LINE:6
case controllers_HomeController_index0_route(params) =>
call {
controllers_HomeController_index0_invoker.call(HomeController_0.index)
}
// @LINE:8
case controllers_CountController_count1_route(params) =>
call {
controllers_CountController_count1_invoker.call(CountController_3.count)
}
// @LINE:10
case controllers_AsyncController_message2_route(params) =>
call {
controllers_AsyncController_message2_invoker.call(AsyncController_2.message)
}
// @LINE:13
case controllers_Assets_versioned3_route(params) =>
call(Param[String]("path", Right("/public")), params.fromPath[Asset]("file", None)) { (path, file) =>
controllers_Assets_versioned3_invoker.call(Assets_1.versioned(path, file))
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment