Skip to content

Instantly share code, notes, and snippets.

@v6ak
Created November 24, 2013 10:27
Show Gist options
  • Select an option

  • Save v6ak/7625625 to your computer and use it in GitHub Desktop.

Select an option

Save v6ak/7625625 to your computer and use it in GitHub Desktop.
My idea about RequestWithUser and SecuredRequest inheritance in SecureSocial
abstract class RequestWithUser[A](request: Request[A]) extends WrappedRequest(request){
def userOption: Option[Identity]
}
final case class SecuredRequest[A](user: Identity, request: Request[A]) extends RequestWithUser(request){
override def userOption = Some(user)
}
final case class SimpleRequestWithUser[A](userOption: Option[Identity], request: Request[A]) extends RequestWithUser(request)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment