|
1 | 1 | package io.reactivex.rxkotlin
|
2 | 2 |
|
3 |
| -import io.reactivex.Completable |
4 |
| -import io.reactivex.Flowable |
5 |
| -import io.reactivex.Maybe |
6 |
| -import io.reactivex.Observable |
7 |
| -import io.reactivex.Single |
| 3 | +import io.reactivex.* |
8 | 4 | import io.reactivex.disposables.Disposable
|
9 | 5 | import java.lang.RuntimeException
|
10 | 6 |
|
@@ -55,4 +51,22 @@ fun Completable.subscribeBy(
|
55 | 51 | onComplete: () -> Unit = onCompleteStub
|
56 | 52 | ): Disposable = subscribe(onComplete, onError)
|
57 | 53 |
|
| 54 | +/** |
| 55 | + * Overloaded blockingSubscribe function that allow passing named parameters |
| 56 | + */ |
| 57 | +fun <T : Any> Observable<T>.blockingSubscribeBy( |
| 58 | + onNext: (T) -> Unit = onNextStub, |
| 59 | + onError: (Throwable) -> Unit = onErrorStub, |
| 60 | + onComplete: () -> Unit = onCompleteStub |
| 61 | +) = blockingSubscribe(onNext, onError, onComplete) |
| 62 | + |
| 63 | +/** |
| 64 | + * Overloaded blockingSubscribe function that allow passing named parameters |
| 65 | + */ |
| 66 | +fun <T : Any> Flowable<T>.blockingSubscribeBy( |
| 67 | + onNext: (T) -> Unit = onNextStub, |
| 68 | + onError: (Throwable) -> Unit = onErrorStub, |
| 69 | + onComplete: () -> Unit = onCompleteStub |
| 70 | +) = blockingSubscribe(onNext, onError, onComplete) |
| 71 | + |
58 | 72 | class OnErrorNotImplementedException(e: Throwable) : RuntimeException(e)
|
0 commit comments