summaryrefslogtreecommitdiffstats
path: root/src/main/scala/cake/services.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/cake/services.scala')
-rw-r--r--src/main/scala/cake/services.scala15
1 files changed, 12 insertions, 3 deletions
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
+ }
}