Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. final class SayHelloViewModel: ViewModelType {
  2. struct Input {
  3. let name: Observable<String>
  4. let validate: Observable<Void>
  5. }
  6.  
  7. struct Output {
  8. let greeting: Driver<String>
  9. }
  10.  
  11. func transform(input: Input) -> Output {
  12. let greeting = input.validate
  13. .withLatestFrom(input.name)
  14. .map { name in
  15. return "Hello \(name)!"
  16. }
  17. .startWith("")
  18. .asDriver(onErrorJustReturn: ":-(")
  19.  
  20. return Output(greeting: greeting)
  21. }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement