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

skinny.routing.implicits.RoutesAsImplicits.scala Maven / Gradle / Ivy

The newest version!
package skinny.routing.implicits

import scala.language.implicitConversions

import org.scalatra._
import skinny.controller._
import skinny.routing.RichRoute

/**
 * Implicits for RichRoute.
 */
object RoutesAsImplicits extends RoutesAsImplicits

/**
 * Implicits for RichRoute which enables Route to call #as(Symbol) method.
 */
trait RoutesAsImplicits {

  implicit def convertRouteToRichRoute(route: Route)(implicit controller: SkinnyControllerBase): RichRoute = {
    val method = route.metadata.get(Constants.RouteMetadataHttpMethodCacheKey).map(_.asInstanceOf[HttpMethod]).getOrElse(Get)
    new RichRoute(route, method, controller)
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy