public Observable saveUserDetail()

in app/src/main/java/org/apache/taverna/mobile/data/local/PreferencesHelper.java [174:206]


    public Observable<User> saveUserDetail(final User user) {
        return Observable.defer(new Callable<ObservableSource<? extends User>>() {
            @Override
            public ObservableSource<? extends User> call() throws Exception {
                if (user.getElementId() != null) {
                    setUserID(user.getElementId());
                }
                if (user.getName() != null) {
                    setUserName(user.getName());
                }
                if (user.getDescription() != null) {
                    setUserDescription(user.getDescription());
                }
                if (user.getEmail() != null) {
                    setUserEmail(user.getEmail());
                }
                if (user.getAvatar().getResource() != null) {
                    setUserAvatar(user.getAvatar().getResource());
                }
                if (user.getCity() != null) {
                    setUserCity(user.getCity());
                }
                if (user.getCountry() != null) {
                    setUserCountry(user.getCountry());
                }
                if (user.getWebsite() != null) {
                    setUserWebsite(user.getWebsite());
                }

                return Observable.just(user);
            }
        });
    }