Skip to content

Instantly share code, notes, and snippets.

@lookashc
Last active December 21, 2020 12:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lookashc/cc279bcaf460516765176cd590864af3 to your computer and use it in GitHub Desktop.
Save lookashc/cc279bcaf460516765176cd590864af3 to your computer and use it in GitHub Desktop.
medium-feature-toggles-gist7
class MarkAccountAsBetaFeatureToggleCompanion @Inject constructor(
featureToggleSet: Set<@JvmSuppressWildcards FeatureToggle<*>>,
private val accountRepository: AccountRepository
) : FeatureToggleCompanion<Boolean>(featureToggleSet, MarkAccountAsBetaFeature) {
override fun executeUpdate(value: Boolean): Completable =
accountRepository.markAccountAsBeta(value)
.ignoreElement()
}
@Module
object MarkAccountAsBetaFeatureToggleCompanionModule {
@Provides
@IntoSet
fun provideToggleCompanionIntoSet(
companion: MarkAccountAsBetaFeatureToggleCompanion
): FeatureToggle.Companion<*> = companion
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment