Skip to content

Instantly share code, notes, and snippets.

@sullivan-
Created December 15, 2014 16:43
Show Gist options
  • Save sullivan-/7594852d18dcb564a859 to your computer and use it in GitHub Desktop.
Save sullivan-/7594852d18dcb564a859 to your computer and use it in GitHub Desktop.
trait AuthRepoComponent {
val authRepo: AuthRepo
}
trait AuthRepoComponentImpl extends AuthRepoComponent {
val authRepo: AuthRepo = new AuthRepoImpl
}
trait AuthServComponent {
val authServ: AuthServ
}
trait AuthServComponentImpl extends AuthServComponent {
self: AuthRepoComponent => // this is the self-type
val authServ: AuthServ = new AuthServ(authRepo)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment