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
   }
 }