summaryrefslogtreecommitdiffstats
path: root/src/main/scala/cake.scala
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2013-02-12 14:19:20 -0600
committerJesse Luehrs <doy@tozt.net>2013-02-12 14:19:20 -0600
commit31037aa59eac67d98aefc2d25f7d30764e319b67 (patch)
tree4e0497136fca23037c2858f2e205d071ca0851a7 /src/main/scala/cake.scala
parent9074a601970a626a446b5fefed5b30db39092ff6 (diff)
downloadscala-di-test-31037aa59eac67d98aefc2d25f7d30764e319b67.tar.gz
scala-di-test-31037aa59eac67d98aefc2d25f7d30764e319b67.zip
add a bit more type safety
Diffstat (limited to 'src/main/scala/cake.scala')
-rw-r--r--src/main/scala/cake.scala6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/main/scala/cake.scala b/src/main/scala/cake.scala
index 51bdcb8..e0d3eb2 100644
--- a/src/main/scala/cake.scala
+++ b/src/main/scala/cake.scala
@@ -2,18 +2,18 @@ package cake
trait HasLogger extends cake.services.HasLogger {
type LoggerType = Logger
- class Logger(logFileName: String) extends cake.logger.FileLogger(logFileName)
+ class Logger(logFileName: String) extends cake.logger.FileLogger(logFileName) with ILogger
}
trait HasDatabase extends cake.services.HasDatabase {
type DatabaseType = Database
- class Database(dsn: String, username: String, password: String) extends cake.database.DBI(dsn, username, password)
+ class Database(dsn: String, username: String, password: String) extends cake.database.DBI(dsn, username, password) with IDatabase
}
trait HasApplication extends cake.services.HasApplication {
this: cake.HasLogger with cake.HasDatabase =>
type ApplicationType = Application
- class Application extends cake.application.Application(logger, database)
+ class Application extends cake.application.Application(logger, database) with IApplication
}
object Container extends HasApplication with HasLogger with HasDatabase {