summaryrefslogtreecommitdiffstats
path: root/src/main/scala/cake.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/cake.scala')
-rw-r--r--src/main/scala/cake.scala32
1 files changed, 0 insertions, 32 deletions
diff --git a/src/main/scala/cake.scala b/src/main/scala/cake.scala
deleted file mode 100644
index 32583e7..0000000
--- a/src/main/scala/cake.scala
+++ /dev/null
@@ -1,32 +0,0 @@
-package cake
-
-trait HasLogger extends cake.services.HasLogger {
- type LoggerType = Logger
- class Logger(logFileName: String) extends cake.logger.FileLogger(logFileName) with ILogger
-}
-
-trait HasDatabase extends cake.services.HasDatabase {
- type DatabaseType = Database
- class Database protected (dsn: String, username: String, password: String) extends cake.database.DBI(dsn, username, password) with IDatabase
- object Database {
- def connect(dsn: String, username: String, password: String) =
- new Database(dsn, username, password)
- }
-}
-
-trait HasApplication extends cake.services.HasApplication {
- this: cake.HasLogger with cake.HasDatabase =>
- type ApplicationType = Application
- class Application extends cake.application.Application(logger, database) with IApplication
-}
-
-class Container (
- logFileName: String = "out.log",
- dsn: String = "dbi:mysql:myapp",
- username: String = "doy",
- password: String = "blah"
- ) extends HasApplication with HasLogger with HasDatabase {
- lazy val application = new Application
- lazy val logger = new Logger(logFileName)
- lazy val database = Database.connect(dsn, username, password)
-}