summaryrefslogtreecommitdiffstats
path: root/src/main/scala/cake
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/cake')
-rw-r--r--src/main/scala/cake/application.scala1
-rw-r--r--src/main/scala/cake/database.scala1
-rw-r--r--src/main/scala/cake/services.scala15
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
+ }
}