provide

Provides a constant value to the inner route.

Signature

def provide[T](value: T): Directive1[T] 

Description

The provide directive is used as a building block for Custom Directives to provide a single value to the inner route. To provide several values use the hprovide directive.

See Directives to provide values to inner routes for an overview of similar directives.

Example

def providePrefixedString(value: String): Directive1[String] = provide("prefix:"+value)
val route =
  providePrefixedString("test") { value =>
    complete(value)
  }
Get("/") ~> route ~> check {
  responseAs[String] === "prefix:test"
}