coding-blocks/CBOnlineApp

View on GitHub
onlineapi/src/main/kotlin/com/codingblocks/onlineapi/CBOnlineLib.kt

Summary

Maintainability
A
0 mins
Test Coverage
package com.codingblocks.onlineapi

object CBOnlineLib {
    private var clients: Clients? = null

    fun initialize(communicator: CBOnlineCommunicator) {
        clients = Clients(communicator)
    }

    private fun getClient() = checkNotNull(clients, { "CBOnlineLib.initialize() not called" })

    val api get() = getClient().api

    val hackapi get() = getClient().hackapi

    val onlineV2JsonApi get() = getClient().onlineV2JsonApi

    var httpLogging
        get() = getClient().getHttpLogging()
        set(value) = getClient().setHttpLogging(value)
}