diff options
Diffstat (limited to 'src/main/scala/cake')
-rw-r--r-- | src/main/scala/cake/application.scala | 1 | ||||
-rw-r--r-- | src/main/scala/cake/database.scala | 1 | ||||
-rw-r--r-- | src/main/scala/cake/services.scala | 15 |
3 files changed, 14 insertions, 3 deletions
diff --git a/src/main/scala/cake/application.scala b/src/main/scala/cake/application.scala index 8311dc8..0dac58b 100644 --- a/src/main/scala/cake/application.scala +++ b/src/main/scala/cake/application.scala @@ -8,6 +8,7 @@ class Application (val logger: FileLogger, val dbh: DBI) { logger.log("starting") logger.log("got a dbh: " + List(dbh.dsn, dbh.username, dbh.password).mkString(", ")) + logger.log(dbh.query("foo")) logger.log("ending") } } diff --git a/src/main/scala/cake/database.scala b/src/main/scala/cake/database.scala index d7f37e9..6ba4a1c 100644 --- a/src/main/scala/cake/database.scala +++ b/src/main/scala/cake/database.scala @@ -5,6 +5,7 @@ class DBI ( val dsn: String, val username: String, val password: String) { + def query (search: String): String = "found " + search } // object DBI { diff --git a/src/main/scala/cake/services.scala b/src/main/scala/cake/services.scala index ed28203..b171165 100644 --- a/src/main/scala/cake/services.scala +++ b/src/main/scala/cake/services.scala @@ -2,15 +2,24 @@ package cake.services trait HasApplication { type ApplicationType - val application: ApplicationType + val application: ApplicationType with IApplication + trait IApplication { + def run (): Unit + } } trait HasDatabase { type DatabaseType - val database: DatabaseType + val database: DatabaseType with IDatabase + trait IDatabase { + def query (search: String): String + } } trait HasLogger { type LoggerType - val logger: LoggerType + val logger: LoggerType with ILogger + trait ILogger { + def log (msg: String): Unit + } } |