diff options
Diffstat (limited to 'src/main/scala/cake/services.scala')
-rw-r--r-- | src/main/scala/cake/services.scala | 15 |
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 + } } |