snap-predicates-0.1.0: Predicates for route definitions.

Safe HaskellNone

Snap.Routes

Synopsis

Documentation

data Routes m a Source

Instances

showRoutes :: Routes m () -> [String]Source

Turn route definitions into a list of Strings.

expandRoutes :: MonadSnap m => Routes m () -> [(ByteString, m ())]Source

Turn route definitions into snapable format, i.e. Routes are grouped per path and selection evaluates routes against the given Snap Request.

getSource

Arguments

:: (MonadSnap m, Show p, Predicate p Request, FVal p ~ Error) 
=> ByteString

path

-> (TVal p -> m ())

handler

-> p

Predicate

-> Routes m () 

headSource

Arguments

:: (MonadSnap m, Show p, Predicate p Request, FVal p ~ Error) 
=> ByteString

path

-> (TVal p -> m ())

handler

-> p

Predicate

-> Routes m () 

addRouteSource

Arguments

:: (MonadSnap m, Show p, Predicate p Request, FVal p ~ Error) 
=> Method 
-> ByteString

path

-> (TVal p -> m ())

handler

-> p

predicate

-> Routes m () 

postSource

Arguments

:: (MonadSnap m, Show p, Predicate p Request, FVal p ~ Error) 
=> ByteString

path

-> (TVal p -> m ())

handler

-> p

Predicate

-> Routes m () 

putSource

Arguments

:: (MonadSnap m, Show p, Predicate p Request, FVal p ~ Error) 
=> ByteString

path

-> (TVal p -> m ())

handler

-> p

Predicate

-> Routes m () 

deleteSource

Arguments

:: (MonadSnap m, Show p, Predicate p Request, FVal p ~ Error) 
=> ByteString

path

-> (TVal p -> m ())

handler

-> p

Predicate

-> Routes m () 

traceSource

Arguments

:: (MonadSnap m, Show p, Predicate p Request, FVal p ~ Error) 
=> ByteString

path

-> (TVal p -> m ())

handler

-> p

Predicate

-> Routes m () 

optionsSource

Arguments

:: (MonadSnap m, Show p, Predicate p Request, FVal p ~ Error) 
=> ByteString

path

-> (TVal p -> m ())

handler

-> p

Predicate

-> Routes m () 

connectSource

Arguments

:: (MonadSnap m, Show p, Predicate p Request, FVal p ~ Error) 
=> ByteString

path

-> (TVal p -> m ())

handler

-> p

Predicate

-> Routes m ()