Coverage Summary for Class: BizGenClipboardSettingsServiceImpl (ru.eda.plgn.bizgen.plugin.clipboard)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| BizGenClipboardSettingsServiceImpl |
100%
(1/1)
|
100%
(3/3)
|
|
100%
(3/3)
|
100%
(11/11)
|
package ru.eda.plgn.bizgen.plugin.clipboard
import ru.eda.plgn.bizgen.plugin.di.BizGenService
import ru.eda.plgn.bizgen.plugin.di.getBizGenService
import ru.eda.plgn.bizgen.plugin.settings.BizGenAppSettingsRepository
/**
* Сервис для управления настройкой: признак необходимо вставлять в буфер обмена сгенерированный результат генератора или нет.
*
* @author Dmitry_Emelyanenko
*/
interface BizGenClipboardSettingsService : BizGenClipboardSettingsServiceView {
/**
* Изменение состояния настройки.
*
* @param enabled true - необходимо вставлять, false - нет
*/
fun setClipboardSetting(enabled: Boolean)
}
/**
* Сервис получения настройки: признак необходимо вставлять в буфер обмена сгенерированный результат генератора или нет.
*
* @author Dmitry_Emelyanenko
*/
interface BizGenClipboardSettingsServiceView : BizGenService {
/**
* Получение текущего состояния признака.
*
* @return true - необходимо вставлять, false - нет
*/
fun needToIns(): Boolean
}
internal class BizGenClipboardSettingsServiceImpl : BizGenClipboardSettingsService {
override fun setClipboardSetting(enabled: Boolean) {
getBizGenService<BizGenAppSettingsRepository>().settings().insToClipboard = enabled
}
override fun needToIns(): Boolean {
return getBizGenService<BizGenAppSettingsRepository>().settings().insToClipboard
}
}