Вы можете flatMap
значения из Наблюдаемого один в Наблюдаемый два.
observableOne.flatMap(obsOneValue -> observableTwo(obsOneValue))
.subscribe(obsTwoValue -> {
});
, тогда у вас может быть метод Observable<ObsTwoValue> observableTwo(ObsOneValue obsOneValue)
, который создаст наблюдаемые два на основе наблюдаемых выбросов.
Я не знаю Ruby, но на что Вы хотите проверить, то, если идентификатор пользователя 0. В C Вы сделали бы это путем проверки getuid()
. Из командной строки Unix Вы могли также проверить вывод id -u
.